json.netをシリアル化に使用する場合、空気属性を選択的に除外することが一般的な需要です。この記事では、この目標を達成するいくつかのテクノロジーについて説明します。特に、リストオブジェクトを無視することの属性に注意を払っています。
質問の概要
ID、ラベル、URL、およびtest2と呼ばれるオブジェクトのリストを含むTest1と呼ばれるクラスがあるとします。 Test1シーケンスをJSONにめくることを望んでいますが、TEST2リストが空でない場合にのみ含まれています。
test2リストが空の場合、属性を使用してJSON出力から除外できます。ただし、この方法には制限があります。 test2リストが空でない場合、空いているアイテムが含まれていても常に含まれます。
jsonproperty属性nullvaluehandlingと組み合わせて[JsonIgnore]
属性を使用することです。これにより、明示的な設定の属性をnullに無視できます。次のコードでは、この方法を示しています グローバルnullvaluehandling
を設定します
[JsonProperty]
クラス内のすべての属性に空の値を適用する場合は、クラス自体のNullValueHandling=NullValueHandling.Ignore
属性を使用できます。これにより、シリアル化中にすべての空室が無視されることが保証されます。
以上がjson.netを使用したJSONシリアル化のnullプロパティとリストを無視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。