Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah C# structs dengan cekap deserialize objek JSON kompleks dari API?
Gunakan struktur C#untuk mendalamkan objek JSON yang rumit
Apabila berurusan dengan objek JSON yang kompleks, ia sering tidak mencukupi untuk hanya berubah menjadi senarai jenis asas. Untuk mengendalikan struktur bersarang dengan berkesan, struktur C#disyorkan.
<:> Soalan:
objek JSON yang diperolehi dari API Graf Facebook tidak dapat bersiri ke dalam senarai objek yang disebabkan oleh objek asal yang tidak sah.Penyelesaian:
Struktur Definisi: Buat struktur yang berasingan untuk mewakili objek JSON luaran dan dalaman. Sebagai contoh, pertimbangkan struktur rakan yang mengandungi senarai struktur Facebook Facebook:
<code class="language-csharp">public class Friends { public List<FacebookFriend> data { get; set; } } public class FacebookFriend { public string id { get; set; } public string name { get; set; } }</code>
JavaScriptSerializer
Sekarang anda boleh mengakses objek dalaman dengan melelehkan senarai data struktur rakan: <code class="language-csharp">Friends facebookFriends = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<Friends>(result);</code>
<code class="language-csharp">foreach (var item in facebookFriends.data) { Console.WriteLine("id: {0}, name: {1}", item.id, item.name); }</code>
Atas ialah kandungan terperinci Bagaimanakah C# structs dengan cekap deserialize objek JSON kompleks dari API?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!