我使用Json.net将对象转换为Json,并使用Json.net
中的DefaultValueHandling
选项删除具有默认值的属性。我对int、string、bool等基元类型很容易做到这一点,但它不知道如何将DefaultValueHandling
用于类型对象或用户定义类型的属性。
请帮我解决这个问题,
示例对于原始类型,我确实喜欢这个
[JsonProperty("allowPaging")]
[DefaultValue(false)]
public bool AllowPaging
{
get { return this.allowPaging; }
set { this.allowPaging = value; }
}
如何为对象类型的属性,
[JsonProperty("data")]
public object Data
{
get { return this.data; }
set { this.data= value; }
}
对于对象,默认值为null。那么,如果行为不会改变,为什么要删除它呢?此属性仅适用于值类型和基元
下面将讨论并回答同样的概念。请看一看。链接