JsonConvert.DeserializeObject を使用して JSON を C# POCO クラスに逆シリアル化します
質問:
JsonConvert.DeserializeObject を使用して JSON データを C# POCO クラスに逆シリアル化しようとすると、特定のプロパティの誤った逆シリアル化が原因で例外がスローされます。
答え:
JsonConvert.DeserializeObject を使用して JSON を POCO クラスに正しく逆シリアル化するには、クラス内のプロパティ名が JSON データ内のプロパティ名と一致することを確認することが重要です。さらに、次の手順が必要になる場合があります:
例:
User クラスの Accounts プロパティを JSON オブジェクトから逆シリアル化する必要がある次の例を考えてみましょう:
<code class="language-csharp">public class User { [JsonProperty("accounts")] public Account Accounts { get; set; } // 其他User属性此处省略,以简洁起见 } public class Account { public string github { get; set; } }</code>
JsonProperty 属性を使用し、Accounts プロパティを特定の Account オブジェクトとして宣言すると、逆シリアル化でそのプロパティの JSON オブジェクトが正しく処理されます。
以上がJsonConvert.DeserializeObject を使用して JSON を C# POCO クラスに適切に逆シリアル化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。