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值的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • WPF+SkiaSharp实现自绘投篮小游戏

    WPF+SkiaSharp实现自绘投篮小游戏

    这篇文章主要介绍了如何利用WPF+SkiaSharp实现自绘投篮小游戏。此案例主要是针对光线投影法碰撞检测功能的示例,顺便做成了一个小游戏,很简单,但是,效果却很不错,感兴趣的可以动手尝试一下
    2022-08-08
  • C# md5 算法实现代码

    C# md5 算法实现代码

    相对C#来说,md5算法就相对简单很多,因为 System.Security.Cryptography; 已经包含了md5算法。所以我们只需创建MD5类对象即可实现md5算法,今天通过本文给大家介绍C# md5 算法实现,感兴趣的朋友一起看看吧
    2022-11-11
  • C# 判断文件路径的后缀

    C# 判断文件路径的后缀

    本文主要介绍了C# 判断文件路径的后缀,,通过解析文件名并检查其扩展名来判断文件的后缀是否为.dcm,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • C#实现word文件下载的代码

    C#实现word文件下载的代码

    这篇文章主要介绍了C#实现word文件下载的代码,有需要的朋友可以参考一下
    2013-12-12
  • 解析.NET中几种Timer的使用

    解析.NET中几种Timer的使用

    本文主要对.NET中4个Timer类,及其用法进行梳理,具有很好参考价值,需要的朋友一起来看下吧
    2016-12-12
  • 打开一个Unity工程步骤

    打开一个Unity工程步骤

    这篇文章讲述了如何打开一个Unity工程,包含详细的图文介绍的步骤,希望本文对你有所帮助
    2021-06-06
  • 关于C#数强转会不会抛出异常详解

    关于C#数强转会不会抛出异常详解

    这篇文章主要给大家介绍了关于C#数强转会不会抛出异常的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • C#给Excel添加水印实例详解

    C#给Excel添加水印实例详解

    这篇文章主要介绍了C#给Excel添加水印实例的相关资料,需要的朋友可以参考下
    2016-09-09
  • c#连接mdf文件示例分享

    c#连接mdf文件示例分享

    这篇文章主要介绍了c#连接mdf文件示例,,需要的朋友可以参考下
    2014-03-03
  • c#使用DotNetZip封装类操作zip文件(创建/读取/更新)实例

    c#使用DotNetZip封装类操作zip文件(创建/读取/更新)实例

    DotnetZip是一个开源类库,支持.NET的任何语言,可很方便的创建,读取,和更新zip文件。而且还可以使用在.NETCompact Framework中。
    2013-11-11

最新评论