我有一些可以是List或null的JSON。我如何爲這個JSON創建一個POCO?Newtonsoft.JSON序列化數組,對象或空
下面是一個例子數組: http://pastebin.com/qAZF2Ug9
這裏是我的POCO: http://pastebin.com/hUtgyytc
我怎麼能告訴Newtonsoft.JSON忽略SalesLine對象,如果是空?
我有一些可以是List或null的JSON。我如何爲這個JSON創建一個POCO?Newtonsoft.JSON序列化數組,對象或空
下面是一個例子數組: 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; }
標記