【发布时间】: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