Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menyahsiri Tatasusunan JSON bagi Objek Pelanggan Bersarang menggunakan Json.net?

Bagaimana untuk Menyahsiri Tatasusunan JSON bagi Objek Pelanggan Bersarang menggunakan Json.net?

Susan Sarandon
Lepaskan: 2025-01-04 22:29:41
asal
870 orang telah melayarinya

How to Deserialize a JSON Array of Nested Customer Objects using Json.net?

Menyahsiri Tatasusunan Objek JSON dengan Json.net

Memahami Isu

Anda menghadapi kesukaran menyahsiri tatasusunan JSON yang mengandungi butiran pelanggan ke dalam objek C#. Struktur JSON berbeza daripada struktur objek yang dijangkakan kerana setiap objek pelanggan bersarang dalam sifat "pelanggan" yang berasingan.

Penyelesaian Menggunakan Model Tersuai

Untuk menyelesaikan masalah ini isu, buat model tersuai yang sepadan dengan struktur JSON:

public class CustomerJson
{
    [JsonProperty("customer")]
    public Customer Customer { get; set; }
}

public class Customer
{
    [JsonProperty("first_name")]
    public string Firstname { get; set; }

    [JsonProperty("last_name")]
    public string Lastname { get; set; }

    ... (additional customer properties)
}
Salin selepas log masuk

Menyahserialisasikan JSON

Setelah anda menentukan model tersuai, anda boleh menyahsiri tatasusunan JSON anda seperti berikut:

JsonConvert.DeserializeObject<List<CustomerJson>>(json);
Salin selepas log masuk

Ini akan menghasilkan senarai objek CustomerJson, di mana setiap contoh CustomerJson merangkum pelanggan objek.

Nota:

Ingat untuk memasukkan ruang nama System.Text.Json dalam kod anda untuk mengakses kelas JsonConvert.

Kaedah ini membolehkan anda untuk menyahsiri tatasusunan JSON dengan sifat objek yang bersarang dalam objek anak, yang penting apabila bekerja dengan struktur JSON yang kompleks.

Atas ialah kandungan terperinci Bagaimana untuk Menyahsiri Tatasusunan JSON bagi Objek Pelanggan Bersarang menggunakan Json.net?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan