您的位置:首页 > Web前端 > JavaScript

.net mvc web api 返回 json 内容,过滤值为null的属性

2016-07-18 18:15 656 查看
原文: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}

[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 的属性

};

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: