ホームページ >バックエンド開発 >C++ >Null 値を扱うときに Json.net を使用して JSON オブジェクト配列を逆シリアル化する方法

Null 値を扱うときに Json.net を使用して JSON オブジェクト配列を逆シリアル化する方法

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-04 22:08:42564ブラウズ

How to Deserialize a JSON Object Array Using Json.net When Dealing with Null Values?

Json.net を使用した JSON オブジェクト配列の逆シリアル化

問題:

Json を使用して JSON オブジェクト配列を逆シリアル化しようとしたとき.net では、NULL データ値または例外による問題が発生します。提供される JSON 構造は顧客オブジェクトの配列で構成されますが、Json.net は単一の顧客オブジェクトを想定しています。

解決策:

これに対処するには、新しいモデルを作成します。 、JSON 構造と一致する CustomerJson:

public class CustomerJson
{
    [JsonProperty("customer")]
    public Customer Customer { get; set; }
}

public class Customer
{
    [JsonProperty("first_name")]
    public string Firstname { get; set; }

    [JsonProperty("last_name")]
    public string Lastname { get; set; }

    // ... additional properties
}

このモデルを使用して、 JSON は次のとおりです:

JsonConvert.DeserializeObject<List<CustomerJson>>(json);

結果:

このソリューションにより、各顧客オブジェクトの正しいデータ値を使用して JSON オブジェクト配列を正常に逆シリアル化できます。

以上がNull 値を扱うときに Json.net を使用して JSON オブジェクト配列を逆シリアル化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。