【问题标题】:JSON Serialisation - removing empty keysJSON序列化 - 删除空键
【发布时间】:2012-11-08 10:33:17
【问题描述】:

我正在使用 .Net Web API 技术创建一个 HTTP 服务,我创建了一些 DTO 类,当只需要某个数据子集时,我计划只用该数据填充 DTO 以最小化传输的数据量。

有没有办法让 JSON 序列化器忽略那些为空的数据成员?我意识到有 [JsonIgnore] 和 [ScriptIgnore] 属性会忽略特定成员,但我只想在它们为空或为空时忽略它们。

[编辑]

感谢下方的 L.B

我将以下内容添加到 WebApiConfig.cs 以在 Web API 中启用此功能:

var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;

【问题讨论】:

    标签: .net json serialization asp.net-web-api


    【解决方案1】:

    Json.Net 对此进行了设置

    var str = JsonConvert.SerializeObject(obj, 
        new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore });
    

    【讨论】:

    • 太棒了;谢谢。我已经编辑了我的问题以显示我在 Web API 中所做的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多