.net mvc web api 返回 json 内容,过滤值为null的属性
原文:http://blog.csdn.net/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 copy using System.Net.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}