【发布时间】:2014-11-25 05:21:44
【问题描述】:
我有一些 JSON 可以是 List 或 null。如何为此 JSON 创建 POCO?
这是一个示例数组: http://pastebin.com/qAZF2Ug9
这是我的 POCO: http://pastebin.com/hUtgyytc
我如何告诉 Newtonsoft.JSON 忽略 SalesLine 对象,如果它为空?
【问题讨论】:
我有一些 JSON 可以是 List 或 null。如何为此 JSON 创建 POCO?
这是一个示例数组: http://pastebin.com/qAZF2Ug9
这是我的 POCO: http://pastebin.com/hUtgyytc
我如何告诉 Newtonsoft.JSON 忽略 SalesLine 对象,如果它为空?
【问题讨论】:
您可以指定settings:
var settings = new Newtonsoft.Json.JsonSerializerSettings {
NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore};
并在各种序列化器构造函数中使用它并序列化调用。
另外,IIRC 它支持conditional serialization,即
public bool ShouldSerializeFoo() { return Foo != null; }
// pairs to property Foo
【讨论】:
尝试用JsonProperty attribute标记此属性
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public SaleLines SaleLines { get; set; }
【讨论】: