Asp.net Json.Net如何将null反序列化为空字符串?
例如,我的类中有string属性Asp.net Json.Net如何将null反序列化为空字符串?,asp.net,c#-4.0,json.net,Asp.net,C# 4.0,Json.net,例如,我的类中有string属性 [DataMember] [JsonProperty(PropertyName = "email")] [StringLength(40, ErrorMessage = "The Mobile value cannot exceed 40 characters. ")] public string Email { get; set; } 由于某些原因,在Convert.Deserialize过程中
[DataMember]
[JsonProperty(PropertyName = "email")]
[StringLength(40, ErrorMessage = "The Mobile value cannot exceed 40 characters. ")]
public string Email { get; set; }
由于某些原因,在Convert.Deserialize过程中,如果JSON对象中未设置此值,我需要将此属性中的空字符串改为null。
如何操作?您可以使用该属性
装饰成
[DataMember]
[JsonProperty(PropertyName = "email", DefaultValueHandling = DefaultValueHandling.Populate)]
[StringLength(40, ErrorMessage = "The Mobile value cannot exceed 40 characters. ")]
[DefaultValue("")]
public string Email { get; set; }
如果没有[JsonProperty(PropertyName=“email”,DefaultValueHandling=DefaultValueHandling.Populate)]@cleric,它将无法工作-感谢您的更新。是的,我错过了,已经有一段时间了,对不起。