在JSON中删除空值并更新JSON

4

我使用Newtonsoft将列表序列化为JSON字符串,如下所示:

[{"ID":"1","Name":"somename","Class":"12","Section":null},{"ID":null,"Name":"somename","Class":"13","Section":null},{"ID":2,"Name":"somename","Class":null,"Section":"A"}]

我需要将这个JSON转换为另一个JSONString,删除其中的NULL值,如下所示:

[{"ID":"1","Name":"somename","Class":"12",},{"Name":"somename","Class":"13",},{"ID":2,"Name":"somename","Section":"A"}]

有没有一种方法可以使用Newtonsoft来实现这个功能,或者我应该如何做到这一点。
1个回答

14

您可以使用JsonSerializerSettingsNullValueHandling

var result = JsonConvert.SerializeObject(obj, 
            new JsonSerializerSettings() 
            { 
                NullValueHandling = NullValueHandling.Ignore 
            });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接