如何使用json.net忽略类中的属性(如果为null)

阿米特

我正在使用Json.NET将类序列化为JSON。

我有这样的课:

class Test1
{
    [JsonProperty("id")]
    public string ID { get; set; }
    [JsonProperty("label")]
    public string Label { get; set; }
    [JsonProperty("url")]
    public string URL { get; set; }
    [JsonProperty("item")]
    public List<Test2> Test2List { get; set; }
}

我只想isJsonIgnore()Test2List属性添加属性如果它不为null,那么我想将其包含在json中。Test2Listnull

恶作剧

根据James Newton King的说法:如果您自己创建序列化程序而不是使用JavaScriptConvert,则可以设置忽略NullValueHandling属性

这是一个示例:

JsonSerializer _jsonWriter = new JsonSerializer {
                                 NullValueHandling = NullValueHandling.Ignore
                             };

或者,按照@amit的建议

JsonConvert.SerializeObject(myObject, 
                            Newtonsoft.Json.Formatting.None, 
                            new JsonSerializerSettings { 
                                NullValueHandling = NullValueHandling.Ignore
                            });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JSON响应中忽略(/ hide)类的属性

如果值为空,如何在Ant中忽略清单属性?

如果var为null或为空,如何跳过/忽略terraform中的特定模块

如果属性在json中为null,则为属性提供默认值

.NET Core 3.1 / React模板-REST API类-忽略JSON结果中的属性

如果Modelmapper中的整个属性为null,如何排除整个属性

在Javascript中,如果属性不存在,如何自动将其设置为null?

有角度的。如果对象值为null,如何隐藏图像的title属性中的数据?

WPF-如果视图模型中的属性为null,则使用样式的默认值

如果属性为空,如何将 Automapper 配置为忽略对象属性,但如果不为空则映射

如何使用JsonSerializable :: jsonSerialize()忽略null属性?

如果JSON.NET中的值为null或空格,则阻止序列化

如何使用XSLT / XSL将基于属性的xml转换为json,并忽略especific元素中的属性

使用oData忽略POST中的JSON属性

如果使用异步函数,如何使用 JSON 发送属性

如何使用 angular 访问 json 中的属性

如果object为null,如何配置Automapper 9以忽略Object-Properties,如果不为null,则如何映射

如何使用@JsonIgnoreProperties忽略JSON响应上的特殊子属性?

如何告诉Json.NET忽略第三方对象中的属性?

如何从JSON.NET序列化中忽略继承的属性

如果枚举映射键为null或未知,则忽略JSON反序列化

如何使用Json.Net将缺失的属性反序列化为F#记录中的空列表而不是null

如何使用可解码协议为具有不同键的相同 Json 属性创建公共类

如果我在数据库中将默认值设置为NULL,那么在c#中添加它时可以忽略吗?通过使用MVC4

如何使用 JSON.NET 将 JSON 数组中的对象名称用作属性值?

如何使用 nodemon 忽略 package.json

如何使用JSON.NET检查JSON中的缺失字段

如果@Input在angular中为true,如何应用类

如果列在 JSON 中不存在,如何将值插入为 null?