要將一個對象序列化,可是如果對象的屬性為null的時候,我們想將屬性為null的都去掉。
在這里我使用Newtonsoft.Json.dll
記錄一下序列化以及反序列化
json字符串轉(zhuǎn)對象
1
|
Model model=JsonConvert.DeserializeObject<Model>(val); |
將對象轉(zhuǎn)化為json格式字符串
1
|
string jsonString = JsonConvert.SerializeObject(obj); |
那么如何序列化為json時過濾掉NULL呢??
1
2
|
var jsonSetting = new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore}; var json = JsonConvert.SerializeObject(data, Formatting.Indented, jsonSetting); |
直接這樣JsonConvert.SerializeObject(obj);
序列化結(jié)果
1
2
3
4
5
6
7
8
|
"MemberQuery" : { "PhoneNumber" : "13222222222" , "Name" : "test" , "MF" : "女" , "BirthDate" : "01/01/2017" , "MaritalStatus" : null , "Country" : null } |
過濾掉NULL序列化結(jié)果:
1
2
3
4
5
6
|
"MemberQuery" : { "PhoneNumber" : "13222222222" , "Name" : "test" , "MF" : "女" , "BirthDate" : "01/01/2017" } |
總結(jié)
以上所述是小編給大家介紹的C#中 Json 序列化去掉null值的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!
原文鏈接:http://www.cnblogs.com/huangenai/archive/2017/09/13/7513235.html