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

作者:huangenai 时间:2022-02-02 12:13:52 

要将一个对象序列化,可是如果对象的属性为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值的方法网站的支持!

来源:http://www.cnblogs.com/huangenai/archive/2017/09/13/7513235.html

标签:c#,json,null
0
投稿

猜你喜欢

  • 全面了解Java中的内部类和匿名类

    2023-01-05 09:14:23
  • Android从0到完整项目(1)使用Android studio 创建项目详解

    2022-12-13 13:48:21
  • Java+Selenium调用JavaScript的方法详解

    2021-05-26 17:08:24
  • Java实现限定时间CountDownLatch并行场景

    2023-06-05 01:47:27
  • mybatis plus使用redis作为二级缓存的方法

    2023-11-19 08:34:58
  • Java几个实例带你进阶升华下篇

    2021-06-11 01:19:46
  • 浅谈Android Studio导出javadoc文档操作及问题的解决

    2023-07-07 14:32:53
  • C#实现利用Windows API读写INI文件的方法

    2023-03-16 01:23:06
  • Android编程实现仿优酷圆盘旋转菜单效果的方法详解【附demo源码下载】

    2021-05-27 11:39:35
  • Android中AutoCompleteTextView自动提示

    2022-06-21 19:07:36
  • C# 获取硬件参数的实现方法

    2023-11-04 21:30:38
  • Android 虚拟按键适配动态调整布局的方法

    2022-03-03 07:20:24
  • 详解WPF中的对象资源

    2023-10-28 14:09:41
  • Android实现记住用户名和密码功能

    2023-10-06 13:02:07
  • Kotlin协程launch原理详解

    2023-05-19 09:36:01
  • C# 鼠标穿透窗体功能的实现方法

    2021-09-26 04:24:38
  • SpringCloud+RocketMQ实现分布式事务的实践

    2022-04-06 16:33:04
  • Java中定时器Timer致命缺点案例详解

    2022-08-27 08:38:45
  • Spring boot事件监听实现过程解析

    2022-08-29 13:46:02
  • 在spring中手写全局异常拦 截器

    2023-11-09 01:25:42
  • asp之家 软件编程 m.aspxhome.com