Deserialize JSON ke kelas C# POCO menggunakan JsonConvert.DeserializeObject
Soalan:
Apabila cuba menggunakan JsonConvert.DeserializeObject untuk menyahsiri data JSON kepada kelas C# POCO, pengecualian dilemparkan disebabkan penyahserialisasian yang salah bagi sifat tertentu.
Jawapan:
Untuk menggunakan JsonConvert.DeserializeObject untuk menyahsiri JSON dengan betul kepada kelas POCO, adalah penting untuk memastikan bahawa nama harta dalam kelas sepadan dengan nama harta dalam data JSON. Selain itu, langkah berikut mungkin diperlukan:
Contoh:
Pertimbangkan contoh berikut di mana sifat Akaun dalam kelas Pengguna perlu dinyahsiri daripada objek 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>
Dengan menggunakan atribut JsonProperty dan mengisytiharkan harta Akaun sebagai objek Akaun tertentu, penyahserialisasian akan mengendalikan objek JSON untuk harta itu dengan betul.
Atas ialah kandungan terperinci Bagaimana untuk Menyahserialisasikan JSON dengan betul kepada Kelas C# POCO Menggunakan JsonConvert.DeserializeObject?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!