Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk berjaya menghilangkan objek JSON yang mengandungi senarai di C#?
Apabila cuba menyusun objek JSON ke dalam senarai objek, mungkin sukar kerana objek asal yang tidak sah. Artikel ini akan memberikan penyelesaian kepada masalah ini, supaya anda dapat berjaya membawa kepada objek JSON tersebut.
Pertimbangkan objek JSON berikut, ia menunjukkan bahawa senarai rakan Facebook yang diperoleh melalui graf API:
Untuk membezakan objek JSON ini, kita perlu membuat struktur yang sepadan dengan modnya. Dalam contoh ini, ia adalah senarai objek Facebook Facebook:
<code>{ "data": [ { "id": "518523721", "name": "ftyft" }, // 更多数据... ] }</code>
Setelah menentukan struktur ini, kita kini boleh menggunakan JavaScriptSerializer untuk menyatukan objek JSON:
<code class="language-csharp">public class FriendData { public List<FacebookFriend> data { get; set; } } public class FacebookFriend { public string id { get; set; } public string name { get; set; } }</code>
Ini akan membuat objek FriendData yang mengandungi senarai objek Facebookfriend, yang boleh mengakses setiap data rakan. Sila ambil perhatian bahawa nama -nama yang digunakan di sini hanya digunakan untuk menerangkan tujuannya;
<code class="language-csharp">FriendData facebookFriends = new JavaScriptSerializer().Deserialize<FriendData>(result);</code>
Untuk menunjukkan proses urutan yang mendalam, sila pertimbangkan kod ujian berikut:
Melaksanakan kod ini akan menjana output berikut:
<code class="language-csharp">string json = @"{""data"":[{""id"":""518523721"",""name"":""ftyft""}, {""id"":""527032438"",""name"":""ftyftyf""}, {""id"":""527572047"",""name"":""ftgft""}, {""id"":""531141884"",""name"":""ftftft""}]}"; FriendData facebookFriends = new JavaScriptSerializer().Deserialize<FriendData>(json); foreach (var item in facebookFriends.data) { Console.WriteLine("id: {0}, name: {1}", item.id, item.name); }</code>
Ini menunjukkan proses berjaya menyusun objek JSON ke dalam senarai objek Facebookfriend.
<code>id: 518523721, name: ftyft id: 527032438, name: ftyftyf id: 527572047, name: ftgft id: 531141884, name: ftftft</code>
Atas ialah kandungan terperinci Bagaimana untuk berjaya menghilangkan objek JSON yang mengandungi senarai di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!