4

例如,我的 class_ 中有字符串属性

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

由于某种原因,在 Convert.Deserialize 过程中,我需要在此属性中使用空字符串,而不是在 null 上,以防此值未在 JSON 对象中设置。怎么做 ?

4

1 回答 1

8

您可以使用DefaultValue属性。

把它装饰成

[DataMember]
[JsonProperty(PropertyName = "email", DefaultValueHandling = DefaultValueHandling.Populate)]
[StringLength(40, ErrorMessage = "The Mobile value cannot exceed 40 characters. ")]
[DefaultValue("")]
public string Email { get; set; }
于 2013-02-28T12:58:57.007 回答