Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk berjaya menghilangkan objek JSON yang mengandungi senarai di C#?

Bagaimana untuk berjaya menghilangkan objek JSON yang mengandungi senarai di C#?

Patricia Arquette
Lepaskan: 2025-02-02 07:06:08
asal
527 orang telah melayarinya

How to Successfully Deserialize JSON Objects Containing Lists in C#?

Gunakan c# counter -sequence json

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>
Salin selepas log masuk

Setelah menentukan struktur ini, kita kini boleh menggunakan JavaScriptSerializer untuk menyatukan objek JSON:
public class FriendData
{
    public List<FacebookFriend> data { get; set; }
}

public class FacebookFriend
{
    public string id { get; set; }
    public string name { get; set; }
}
Salin selepas log masuk

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;
FriendData facebookFriends = new JavaScriptSerializer().Deserialize<FriendData>(result);
Salin selepas log masuk

Untuk menunjukkan proses urutan yang mendalam, sila pertimbangkan kod ujian berikut:

Melaksanakan kod ini akan menjana output berikut:
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);
}
Salin selepas log masuk

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>
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan