C#中 Json 序列化去掉null值的方法
更新時間:2017年09月13日 15:21:57 作者:huangenai
要將一個對象序列化,可是如果對象的屬性為null的時候,我們想將屬性為null的都去掉,怎么處理呢?其實方法很簡單的,下面就跟隨腳本之家小編一起學習C#中 Json 序列化去掉null值的方法吧
要將一個對象序列化,可是如果對象的屬性為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值的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
C# 中的GroupBy的動態(tài)拼接問題及GroupBy<>用法介紹
這篇文章主要介紹了C# 中的GroupBy的動態(tài)拼接問題,在文章給大家提到了C# List泛型集合中的GroupBy<>用法詳解,需要的朋友可以參考下2017-12-12
C# 讀取數(shù)據(jù)庫表結構工具設計與實現(xiàn)思路
本文介紹了基于C#和ADO.NET的數(shù)據(jù)庫表結構讀取工具,并詳細闡述了實現(xiàn)步驟、關鍵技術點及擴展功能,該工具具備低侵入性和高擴展性,適用于開發(fā)調(diào)試、數(shù)據(jù)庫文檔生成等場景,感興趣的朋友跟隨小編一起看看吧2026-04-04

