我正在使用.Net Web API技术创建一个HTTP服务,我已经创建了一些DTO类。当只需要某个特定子集的数据时,我计划仅填充DTOs以最小化传输的数据量。
有没有办法让JSON序列化器忽略那些为空的数据成员?我知道有[JsonIgnore]和[ScriptIgnore]属性可以忽略特定成员,但我只想在它们为null或空时忽略它们。
[编辑]
感谢下面的L.B
我添加了以下内容到WebApiConfig.cs中以在Web API中启用此功能:
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;