【问题标题】:Add JProperty to JObject only if value is not null仅当值不为空时才将 JProperty 添加到 JObject
【发布时间】:2017-10-02 06:16:12
【问题描述】:

我通过以下方式构造了一个新的JObject 实例:

return new JObject(
    new JProperty("prop1", prop1),
    new JProperty("prop2", prop2))

但是,我希望仅当值不为空时才添加键/值对。例如。如果prop1 为空,我不希望添加键/值对'prop1': null。这可以优雅地完成吗?

【问题讨论】:

  • 你检查过'JsonSerializerSettings'吗?
  • @hsd 工作正常,谢谢。理想情况下,我希望拥有更多控制权,即能够执行new JPropertyIfNotNull(...),因此我仍然可以使用new JProperty(...) 添加空属性,但这也很好。

标签: c# json.net


【解决方案1】:

您可以在JsonSerializerSettings 中控制它。 请看答案How to ignore a property in class if null, using json.net 您正在动态创建对象,但解决方案是相同的。

【讨论】:

    猜你喜欢
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多