[英]Using a custom ContractResolver, how to set a default value instead of null when deserializing a null JSON property to a value-type member?
[英]How to set default value instead of null in deserialization
反序列化后,我得到一些对象为null,这会在反序列化中导致异常,因此我避免了在类中设置适当属性的问题:
[JsonProperty("jerseyNumber", NullValueHandling = NullValueHandling.Ignore)]
public int jerseyNumber { get; set; }
问题在于,反序列化之后, int
的值等于0,因为JSON中的值为null。
我想将此null
值设置为空,如何实现呢?
我也尝试过使用: [DefaultValue("Null")]
但由于值是整数而无法正常工作。
将int设置为nullable
为nullable
尝试如下:
public int? jerseyNumber { get; set; }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.