欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-11 18:25:10
要将一个对象序列化,可是如果对象的属性为null的时候,我们想将属性为null的都去掉。 在这里我使用newtonsoft.json.dll 记录一下序列化以及反序列化...

要将一个对象序列化,可是如果对象的属性为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值的方法,希望对大家有所帮助

上一篇:

下一篇: