要将一个对象序列化,但是假如对象的属性为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值的要领实例的细致内容,更多请关注ki4网别的相干文章!