C#实现Json序列化删除null值的方法实例

互联网 17-9-15
要将一个对象序列化,可是如果对象的属性为null的时候,我们想将属性为null的都去掉,怎么处理呢?其实方法很简单的,下面就跟随脚本之家小编一起学习C#中 Json 序列化去掉null值的方法吧

要将一个对象序列化,可是如果对象的属性为null的时候,我们想将属性为null的都去掉。

在这里我使用Newtonsoft.Json.dll

记录一下序列化以及反序列化

json字符串转对象

Model model=JsonConvert.DeserializeObject<Model>(val);

将对象转化为json格式字符串

string jsonString = JsonConvert.SerializeObject(obj);

那么如何序列化为json时过滤掉NULL呢??

var jsonSetting = new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore};  var json = JsonConvert.SerializeObject(data, Formatting.Indented, jsonSetting);

直接这样JsonConvert.SerializeObject(obj);序列化结果

"MemberQuery": {    "PhoneNumber": "13222222222",    "Name": "test",    "MF": "女",    "BirthDate": "01/01/2017",    "MaritalStatus": null,    "Country": null  }

过滤掉NULL序列化结果:

"MemberQuery": {   "PhoneNumber": "13222222222",   "Name": "test",   "MF": "女",   "BirthDate": "01/01/2017"  }

总结

以上就是C#实现Json序列化删除null值的方法实例的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: null
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:C#中Builder生成器模式解决配置电脑的问题详解

相关资讯