【发布时间】:2013-10-31 05:07:59
【问题描述】:
我已尝试使用 Newtonsoft.Json 中的 ShouldSerialize 方法阻止没有为其属性分配新值的类型对象的属性。但是我不知道如何实现它,所以请帮我解决这个问题...
这里是示例代码
public class Sample1
{
public String name{get;set;}
public int Id{get;set;};
}
这是我的类,其中包含上述类作为其属性之一
public class Container
{
public String Cname{get;set;}
public Sample1 Sample{get;set;};
public bool ShouldSerializeSample()
{
//What should I write here to prevent the Sample property from being serialized when its properties are assigned no new values.
}
}
【问题讨论】:
-
“没有分配新值”是什么意思?你能举个例子吗?
-
表示Object类型的属性有自己的默认值。
-
答案将取决于
Sample1的例子。例如,如果Sample1是引用类型并且默认为null,则如果Sample属性不是null,则应返回true,否则返回false。如果Sample1是一个有自己的字段的对象,如果Sample1的任何字段是非默认值,则应返回true,否则返回false。
标签: c# serialization json.net