原文:/xxj_jing/article/details/49508557
版权声明:本文为博主原创文章,未经博主允许。.net mvc web api 返回 json 内容时,好多属性为null的没必要下发。下面看下怎么过滤值为null的属性1.响应内容(过滤前){"msg":"初始化成功!","code":"","success":true,data:null}2.响应内容(过滤后){"msg":"初始化成功!","code":"","success":true}[csharp] view plain copyusing .Http.Formatting; using System.Web.Http; namespace xxxxxxx { public static class WebApiConfig { public static void Register(HttpConfiguration config) { ...... //默认返回 json GlobalConfiguration.Configuration.Formatters .JsonFormatter.MediaTypeMappings.Add( new QueryStringMapping("datatype", "json", "application/json")); //返回格式选择 GlobalConfiguration.Configuration.Formatters .XmlFormatter.MediaTypeMappings.Add( new QueryStringMapping("datatype", "xml", "application/xml")); //json 序列化设置 GlobalConfiguration.Configuration.Formatters .JsonFormatter.SerializerSettings = new Newtonsoft.Json.JsonSerializerSettings() { NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore //设置忽略值为 null 的属性 }; } } }
版权声明:本文为博主原创文章,未经博主允许。
.net mvc web api 返回 json 内容时,好多属性为null的没必要下发。
下面看下怎么过滤值为null的属性
1.响应内容(过滤前)
{"msg":"初始化成功!","code":"","success":true,data:null}
2.响应内容(过滤后)
{"msg":"初始化成功!","code":"","success":true}
[csharp]view plaincopy .Http.Formatting;usingSystem.Web.Http;namespacexxxxxxx{publicstaticclassWebApiConfig{publicstaticvoidRegister(HttpConfigurationconfig){......//默认返回jsonGlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(newQueryStringMapping("datatype","json","application/json"));//返回格式选择GlobalConfiguration.Configuration.Formatters.XmlFormatter.MediaTypeMappings.Add(newQueryStringMapping("datatype","xml","application/xml"));//json序列化设置GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings=newNewtonsoft.Json.JsonSerializerSettings(){NullValueHandling=Newtonsoft.Json.NullValueHandling.Ignore//设置忽略值为null的属性};}}}