ホームページ > バックエンド開発 > C++ > json.netを使用したJSONシリアル化のヌルプロパティを無視する方法は?

json.netを使用したJSONシリアル化のヌルプロパティを無視する方法は?

DDD
リリース: 2025-01-28 17:36:10
オリジナル
919 人が閲覧しました

How to Ignore Null Properties in JSON Serialization with Json.Net?
JSON.NETを使用してJSONシリアル化の空の属性を無視します

データ交換の分野では、JSON(JavaScriptオブジェクト)は、異なるシステム間でデータを送信する上で重要な役割を果たします。開発者として、クラスをJSONにシリアル化し、属性が空のときにこれらの属性が非表示になることを確認する必要があります。

次のカテゴリを検討してください:

私たちの目標は、
<code class="language-csharp">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; }
}</code>
ログイン後にコピー
が空の場合にJSONのシリアル化から除外することです。この目的のために、json.netの

属性によって提供されるTest2Listオプションを使用できます。 JsonProperty NullValueHandling次のコードフラグメントは、使用方法を示しています

空の属性を無視してください:

NullValueHandling

これらのオプションを使用することにより、より簡潔で明確なデータ表現を提供するために、生成されたJSONから空の属性が省略されていることを確認できます。
<code class="language-csharp">[JsonProperty("property_name", NullValueHandling=NullValueHandling.Ignore)]
public List<test2> Test2List { get; set; }

// 或者

[JsonObject(ItemNullValueHandling = NullValueHandling.Ignore)]
public class Test1
{
    // ...
}</code>
ログイン後にコピー

以上がjson.netを使用したJSONシリアル化のヌルプロパティを無視する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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