Json.net を使用した JSON オブジェクト配列の逆シリアル化
予想されるオブジェクトとは異なる JSON 構造を持つ API を使用する際に生じる課題 -ベースの構造が一般的です。提供された例に従うことで、これらの配列を効果的に逆シリアル化できます。
構造を理解する
問題の JSON 構造はオブジェクトの配列で構成され、それぞれに 1 つのオブジェクトが含まれています。 「顧客」の財産。この独自の形式は、Json.net が通常処理する典型的なオブジェクトベースの構造からの逸脱を示しています。
逆シリアル化のカスタマイズ
この不一致に対処するために、カスタムを定義できます。提供された JSON の構造と一致するモデル。ネストされたクラス構造を作成することで、「customer」プロパティを Customer クラスのインスタンスにマップできます。
逆シリアル化の実装
このカスタム モデルを使用すると、次のことができます。次のように JSON 配列を逆シリアル化します:
var customerJsons = JsonConvert.DeserializeObject<List<CustomerJson>>(json);
適用先モデル
customerJsons の各要素には、必要な顧客データを含む Customer オブジェクトが含まれます。
例:
class Customer { [JsonProperty("first_name")] public string FirstName { get; set; } [JsonProperty("last_name")] public string LastName { get; set; } } class CustomerJson { [JsonProperty("customer")] public Customer Customer { get; set; } }
この技術により、JSON オブジェクト配列のシームレスな逆シリアル化が可能になり、複雑なデータ構造に対応し、多様な JSON 形式を処理するための Json.net。
以上がJson.net を使用して単一プロパティ オブジェクトを含む JSON オブジェクト配列を逆シリアル化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。