json.net空の属性をシリアル化
test2List属性を無視するには(その値がnullの場合)、jsonpropertyの
nullvaluehandling属性アプリケーションを使用してください。 この変更により、test2Listがnullの場合、JSON出力から除外されます。それ以外の場合は、含まれます。
代替:nullvaluehandling[JsonProperty("id")]
public string ID { get; set; }
[JsonProperty("label")]
public string Label { get; set; }
[JsonProperty("url")]
public string URL { get; set; }
[JsonProperty("item", NullValueHandling = NullValueHandling.Ignore)]
public List<test2> Test2List { get; set; }
別の方法は、nullvaluehandling:を使用することです
この文法と条件付けられたjsonignore属性は同じ効果があります。 クラスレベル設定:jsonObject属性
クラス内のすべての属性のnull属性を無視するには、itemnullvaluehandlingを使用してjsonobject属性を使用します。
<code>[JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public List<test2> Test2List { get; set; }</code>
以上がjson.netを使用したJSONシリアル化中にヌルプロパティを除外する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。