C#中 Json 序列化去掉null值的方法
要將一個(gè)對(duì)象序列化,可是如果對(duì)象的屬性為null的時(shí)候,我們想將屬性為null的都去掉。
在這里我使用Newtonsoft.Json.dll
記錄一下序列化以及反序列化
json字符串轉(zhuǎn)對(duì)象
Model model=JsonConvert.DeserializeObject<Model>(val);
將對(duì)象轉(zhuǎn)化為json格式字符串
string jsonString = JsonConvert.SerializeObject(obj);
那么如何序列化為json時(shí)過濾掉NULL呢??
var jsonSetting = new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore};
var json = JsonConvert.SerializeObject(data, Formatting.Indented, jsonSetting);
直接這樣JsonConvert.SerializeObject(obj);序列化結(jié)果
"MemberQuery": {
"PhoneNumber": "13222222222",
"Name": "test",
"MF": "女",
"BirthDate": "01/01/2017",
"MaritalStatus": null,
"Country": null
}
過濾掉NULL序列化結(jié)果:
"MemberQuery": {
"PhoneNumber": "13222222222",
"Name": "test",
"MF": "女",
"BirthDate": "01/01/2017"
}
總結(jié)
以上所述是小編給大家介紹的C#中 Json 序列化去掉null值的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
unity3D實(shí)現(xiàn)攝像機(jī)抖動(dòng)特效
這篇文章主要為大家詳細(xì)介紹了unity3D實(shí)現(xiàn)攝像機(jī)抖動(dòng)特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01
C# 中的GroupBy的動(dòng)態(tài)拼接問題及GroupBy<>用法介紹
這篇文章主要介紹了C# 中的GroupBy的動(dòng)態(tài)拼接問題,在文章給大家提到了C# List泛型集合中的GroupBy<>用法詳解,需要的朋友可以參考下2017-12-12
C# 讀取數(shù)據(jù)庫表結(jié)構(gòu)工具設(shè)計(jì)與實(shí)現(xiàn)思路
本文介紹了基于C#和ADO.NET的數(shù)據(jù)庫表結(jié)構(gòu)讀取工具,并詳細(xì)闡述了實(shí)現(xiàn)步驟、關(guān)鍵技術(shù)點(diǎn)及擴(kuò)展功能,該工具具備低侵入性和高擴(kuò)展性,適用于開發(fā)調(diào)試、數(shù)據(jù)庫文檔生成等場景,感興趣的朋友跟隨小編一起看看吧2026-04-04

