900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > .net mvc web api 返回 json 内容 过滤值为null的属性

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

时间:2019-10-16 07:43:49

相关推荐

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

原文:/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的属性};}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。