原文:http://blog.csdn.net/xxj_jing/article/details/49508557
版权声明:本文为博主原创文章,未经博主允许不得转载。 .net mvc web api 返回 json 内容时,好多属性为null的没必要下发。 下面看下怎么过滤值为null的属性 .响应内容(过滤前) {"msg":"初始化成功!","code":"","success":true,data:null} .响应内容(过滤后) {"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}
[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 的属性
- };
- }
- }
- }