c# json 序列化如何错过掉null值。c# json 序列化如何去掉null值。

by admin on 2018年10月7日

如以一个靶序列化,可是若目标的属性也null的早晚,我们怀念将属性为null的都失去丢。

倘以一个对象序列化,可是若目标的习性也null的下,我们怀念将属性为null的还去丢。

在此处自己以Newtonsoft.Json.dll

于此我下Newtonsoft.Json.dll

记录转序列化以及反序列化

笔录转序列化以及反序列化

json字符串转对象

json字符串转对象

Model model=JsonConvert.DeserializeObject<Model>(val);
Model model=JsonConvert.DeserializeObject<Model>(val);

用目标转化为json格式字符串

拿对象转化为json格式字符串

string jsonString = JsonConvert.SerializeObject(obj);
string jsonString = JsonConvert.SerializeObject(obj);

那么怎样列化为json时过滤掉NULL呢??

那哪些列化为json时过滤掉NULL呢??

var jsonSetting = new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore};

var json = JsonConvert.SerializeObject(data, Formatting.Indented, jsonSetting);
var jsonSetting = new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore};

var json = JsonConvert.SerializeObject(data, Formatting.Indented, jsonSetting);

直白这样JsonConvert.SerializeObject(obj);序列化结果

一直这样JsonConvert.SerializeObject(obj);序列化结果

"MemberQuery": {
      "PhoneNumber": "13222222222",
      "Name": "test",
      "MF": "女",
      "BirthDate": "01/01/2017",
      "MaritalStatus": null,
      "Country": null
}
"MemberQuery": {
      "PhoneNumber": "13222222222",
      "Name": "test",
      "MF": "女",
      "BirthDate": "01/01/2017",
      "MaritalStatus": null,
      "Country": null
}

过滤掉NULL序列化结果:

过滤掉NULL序列化结果:

"MemberQuery": {
    "PhoneNumber": "13222222222",
    "Name": "test",
    "MF": "女",
    "BirthDate": "01/01/2017"
}
"MemberQuery": {
    "PhoneNumber": "13222222222",
    "Name": "test",
    "MF": "女",
    "BirthDate": "01/01/2017"
}

 

 

此随笔乃我学习工作记录,如产生问题欢迎在底下评论,转载请标明出处。

其一随笔乃我学习工作记录,如产生问号欢迎在脚评论,转载请标明出处。

一经对您来帮扶要动动鼠标右下方为自身来个赞,您的支撑是我最深之动力。

假如对而来帮要动动鼠标右下方为自己来单赞,您的支持是本身无限深之动力。

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图