json.netを使用してオブジェクトをjsonに変換する場合、属性をnullに値で除外する必要がある場合があります。これは、いくつかの属性が非空白の値を持っている場合にのみシリアル化された出力に含める必要がある場合に特に役立ちます。
カスタム属性処理
シリアル化中に空いている値の属性を処理する方法を制御するために、json.netはjsonProprty属性を提供します。 nullvaluehandling.ignoreにこの属性のnullvaluehandlingプロパティを設定することにより、属性がJSON出力にnullの状況を含めることを防ぐことができます。 たとえば、
提供されている例では、次のコードをtest1に追加できます。この調整により、test2Listに非空白値が含まれている場合にのみ、JSON表現に含まれます。 test2Listがnullの場合、それは完全に無視されます。
代替
<code class="language-csharp">[JsonProperty("test2_list", NullValueHandling = NullValueHandling.Ignore)] public List<test2> Test2List { get; set; }</code>
以上がjson.netでjsonをシリアル化するときに、nullプロパティを無視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。