C#实现Json序列化删除null值的方法实例
16lz
2021-01-22
要将一个对象序列化,可是如果对象的属性为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++ 类)
- 疑惑解答: CSS中背景图片的background-position属性问题
- C#使用Newtonsoft的Json.NET进行对象的序列化与反序列化
- 关于C++中string类对象的用法总结
- 如何使用LINQ、Lambda 表达式 、委托快速比较两个集合,找出需要新
- C++总结:面向对象的基本概念
- 在C++中对象如何作为参数传递和返回?(代码示例)
- C#学习之面向对象如何调用类以及普通方法、静态方法的使用
- c++是面向对象还是面向过程?