要将一个对象序列化,但是假如对象的属性为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"
}

 

此美文乃自己学习培训工作日志,如有疑问热烈欢迎在下面评价,转截请标出出處。

假如对您有协助请动动鼠标右下角帮我再来一个赞,您的适用就是我较大 的驱动力。