2013-02-28 74 views
2

我有字符串屬性在我的class_例如Json.Net如何將空序列化爲空字符串?

 [DataMember] 
     [JsonProperty(PropertyName = "email")] 
     [StringLength(40, ErrorMessage = "The Mobile value cannot exceed 40 characters. ")] 
     public string Email { get; set; } 

通過在Convert.Deserialize過程中的一些原因,我需要有此屬性空字符串上,而不是空的情況下,這個值是不是JSON對象設置。 如何做到這一點?

回答

5

你可以使用DefaultValue屬性。

裝飾它作爲

[DataMember] 
[JsonProperty(PropertyName = "email", DefaultValueHandling = DefaultValueHandling.Populate)] 
[StringLength(40, ErrorMessage = "The Mobile value cannot exceed 40 characters. ")] 
[DefaultValue("")] 
public string Email { get; set; } 
+0

它不會由於某種原因 – 2013-02-28 13:45:22

+0

它不通過不,[JsonProperty(屬性名= 「電子郵件」,DefaultValueHandling = DefaultValueHandling.Populate)] – 2013-02-28 13:56:40

+0

@cleric攜手 - 感謝更新。是的,我錯過了,它有一段時間,對不起。 – 2013-02-28 14:00:15

相關問題