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值的方法,希望对大家有所帮助