.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 的属性 }; } } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
.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 的属性
};
}
}
}
相关文章推荐
- JavaScript 中的DOM1
- js文件上传
- 好的json解析
- myeclipse2014的js代码颜色问题
- javascript面试题:如何把一句英文每个单词首字母大写?
- js修改window对象中的url历史记录
- cojs DAG计数问题1-4 题解报告
- 在.NET使用Newtonsoft.Json转换,读取,写入json
- js图片轮播,可控制中间位置选中状态和左右箭头控制
- Js 数组增删改查详解
- 面向对象的JS
- JavaScript之字符串引号的使用技巧
- JSONCPP库移植
- CommonJS规范
- javascript求数组最大值
- [学习笔记]变量的定义与作用范围(使用)
- js时间工具 MyTimeUtil.js
- MeanJS
- AJAX 解析获取的返回json
- FastJson中@JSONField注解使用