Json.net を使用した JSON オブジェクト配列の逆シリアル化
問題の理解
困難に直面している顧客の詳細を含む JSON 配列を C# オブジェクトに逆シリアル化します。 JSON 構造は、各顧客オブジェクトが個別の「顧客」プロパティ内にネストされているという点で、予想されるオブジェクト構造とは異なります。
カスタム モデルを使用したソリューション
これを解決するにはこの問題については、JSON 構造に一致するカスタム モデルを作成します。
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 customer properties) }
デシリアライズJSON
カスタム モデルを定義したら、次のように JSON 配列を逆シリアル化できます。
JsonConvert.DeserializeObject<List<CustomerJson>>(json);
これにより、CustomerJson オブジェクトのリストが作成されます。各 CustomerJson インスタンスは顧客をカプセル化するobject.
注:
JsonConvert クラスにアクセスするには、コードに System.Text.Json 名前空間を忘れずに含めてください。
このメソッドにより、子オブジェクト内にネストされたオブジェクト プロパティを使用して JSON 配列を逆シリアル化できます。これは、複雑な JSON 構造を操作する場合に不可欠です。
以上がJson.netを使用してネストされた顧客オブジェクトのJSON配列を逆シリアル化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。