gpt4 book ai didi

c# - 如果为空,如何使用 json.net 忽略类中的属性

转载 作者:IT王子 更新时间:2023-10-29 03:27:27 35 4
gpt4 key购买 nike

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

我有这样的类(class):

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; }
}

仅当 Test2Listnull 时,我想将 JsonIgnore() 属性添加到 Test2List 属性。如果它不为空,那么我想将它包含在我的 json 中。

最佳答案

使用 JsonProperty 属性的替代解决方案:

[JsonProperty(NullValueHandling=NullValueHandling.Ignore)]
// or
[JsonProperty("property_name", NullValueHandling=NullValueHandling.Ignore)]

// or for all properties in a class
[JsonObject(ItemNullValueHandling = NullValueHandling.Ignore)]

this online doc 所示.

关于c# - 如果为空,如何使用 json.net 忽略类中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6507889/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com