C#中 Json 序列化去掉null值的方法

 更新时间:2017年09月13日 15:21:57   作者:huangenai  
要将一个对象序列化,可是如果对象的属性为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值的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • C#通过流写入一行数据到文件的方法

    C#通过流写入一行数据到文件的方法

    这篇文章主要介绍了C#通过流写入一行数据到文件的方法,涉及C#针对文本文件读写的基本技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#实现希尔排序算法的实践

    C#实现希尔排序算法的实践

    希尔排序算法是基于插入排序改进的一种排序方法,通过分组和递减增量的策略来提高排序效率,学习希尔排序可以帮助理解排序算法原理,拓宽算法思维,并解决实际问题,感兴趣的可以了解一下
    2024-10-10
  • C#中foreach语句使用break暂停遍历的方法

    C#中foreach语句使用break暂停遍历的方法

    这篇文章主要介绍了C#中foreach语句使用break暂停遍历的方法,涉及C#中break语句跳出foreach循环的使用技巧,非常具有实用价值,是C#初学者必须掌握的重要技巧,需要的朋友可以参考下
    2015-04-04
  • unity3D实现摄像机抖动特效

    unity3D实现摄像机抖动特效

    这篇文章主要为大家详细介绍了unity3D实现摄像机抖动特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • C# 中的GroupBy的动态拼接问题及GroupBy<>用法介绍

    C# 中的GroupBy的动态拼接问题及GroupBy<>用法介绍

    这篇文章主要介绍了C# 中的GroupBy的动态拼接问题,在文章给大家提到了C# List泛型集合中的GroupBy<>用法详解,需要的朋友可以参考下
    2017-12-12
  • C# 开发 FTP 客户端的两种方式

    C# 开发 FTP 客户端的两种方式

    C# 开发 FTP 客户端主要有两种思路:一是使用 .NET 内置的 FtpWebRequest类,二是借助功能更强大的第三方开源库,下面就来详细的介绍一下这两种方法,感兴趣的可以了解一下
    2025-12-12
  • C#排序算法的比较分析

    C#排序算法的比较分析

    这篇文章主要介绍了C#排序算法的比较,实例分析几种比较常见的算法,并对其时间复杂度与稳定性进行了详细的分析,需要的朋友可以参考下
    2014-11-11
  • C# 读取数据库表结构工具设计与实现思路

    C# 读取数据库表结构工具设计与实现思路

    本文介绍了基于C#和ADO.NET的数据库表结构读取工具,并详细阐述了实现步骤、关键技术点及扩展功能,该工具具备低侵入性和高扩展性,适用于开发调试、数据库文档生成等场景,感兴趣的朋友跟随小编一起看看吧
    2026-04-04
  • C#生成EMF矢量图形文件示例详解

    C#生成EMF矢量图形文件示例详解

    这篇文章主要为大家介绍了C# 生成 EMF矢量图形文件详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • C#生成Code39条形码而非条形码字体的方法

    C#生成Code39条形码而非条形码字体的方法

    由于Code39编译简单、能够对任意长度的数据进行编码、支持设备比较广泛所以被广泛的采用,下面介绍下C#生成Code39条形码而非条形码字体的方法,需要的朋友可以参考下
    2015-07-07

最新评论