要将一个对象序列化,可是如果对象的属性为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"}

总结

更多相关文章

  1. 技术解答面向对象的初步认识(C++ 类)
  2. 疑惑解答: CSS中背景图片的background-position属性问题
  3. C#使用Newtonsoft的Json.NET进行对象的序列化与反序列化
  4. 关于C++中string类对象的用法总结
  5. 如何使用LINQ、Lambda 表达式 、委托快速比较两个集合,找出需要新
  6. C++总结:面向对象的基本概念
  7. 在C++中对象如何作为参数传递和返回?(代码示例)
  8. C#学习之面向对象如何调用类以及普通方法、静态方法的使用
  9. c++是面向对象还是面向过程?

随机推荐

  1. 用Java解析XML文件的代码示例
  2. 分享一个jscript与vbscript操作XML元素属
  3. dom4j解析xml文件代码示例
  4. 分享一个利用Ajax传递Xml文档的方法
  5. java通过XPath解析xml节点的代码详解
  6. 带你深入了解XML
  7. Android 淡入淡出动画xml配置代码展示
  8. XSL将XML中的CDATA注释输出为HTML文本的
  9. RSS全站静态输出和RSS订阅的步骤(dedecms)
  10. ASP.NET读取RSS的实例解析