要将一个目的系列化,可是即使目的的性质为null的时候,我们想将属性为null的都去掉。

在此地自己利用牛顿soft.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"
}

 

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

假若对你有扶持请动动鼠标右下方给自己来个赞,您的支撑是自我最大的重力。

 

相关文章

网站地图xml地图