【问题标题】:Newtonsoft.JSON Serialization Array, Object, or NullNewtonsoft.JSON 序列化数组、对象或 Null
【发布时间】:2014-11-25 05:21:44
【问题描述】:

我有一些 JSON 可以是 List 或 null。如何为此 JSON 创建 POCO?

这是一个示例数组: http://pastebin.com/qAZF2Ug9

这是我的 POCO: http://pastebin.com/hUtgyytc

我如何告诉 Newtonsoft.JSON 忽略 SalesLine 对象,如果它为空?

【问题讨论】:

    标签: c# json.net


    【解决方案1】:

    您可以指定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
    

    【讨论】:

      【解决方案2】:

      尝试用JsonProperty attribute标记此属性

      [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
      public SaleLines SaleLines { get; set; }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-12
        • 2015-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-18
        相关资源
        最近更新 更多