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值的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
C#程序提示“正由另一進程使用,因此該進程無法訪問該文件”的解決辦法
這篇文章主要介紹了C#程序提示“正由另一進程使用,因此該進程無法訪問該文件”的解決辦法,本文通過改寫程序代碼實現解決這個問題,需要的朋友可以參考下2015-06-06