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
Susan Sarandonasal
2025-01-04 22:29:41873semak imbas

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)
}

Menyahserialisasikan JSON

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

JsonConvert.DeserializeObject<List<CustomerJson>>(json);

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:
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