使用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中文網其他相關文章!