当前位置: 移动技术网 > IT编程>开发语言>c# > C#中 Json 序列化去掉null值的方法

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

2019年07月18日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网