ホームページ > バックエンド開発 > C++ > json.netでjsonをシリアル化するときに、nullプロパティを無視するにはどうすればよいですか?

json.netでjsonをシリアル化するときに、nullプロパティを無視するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-28 17:21:08
オリジナル
225 人が閲覧しました

How Can I Ignore Null Properties When Serializing JSON with Json.NET?

json.net jsonのシリアル化は、空の属性を無視します

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>
ログイン後にコピー
JSONPROPERTY属性に加えて、JSON.NETは、シリアル化期間中にすべての属性を構成するためにクラスに適用できるJSonObject属性も提供します。 jsonobjectのitemnullvaluehandlingプロパティをnullvaluehandling.ignoreに設定します。同じ属性を使用してnullvaluehandling.ignoreをjsonpropertyの使用に適用した結果として達成できます。

以上がjson.netでjsonをシリアル化するときに、nullプロパティを無視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート