Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menyahsiri Tatasusunan Objek JSON yang Mengandungi Objek Satu Harta dengan Json.net?

Bagaimanakah saya boleh menyahsiri Tatasusunan Objek JSON yang Mengandungi Objek Satu Harta dengan Json.net?

Barbara Streisand
Barbara Streisandasal
2025-01-05 19:22:40549semak imbas

How Can I Deserialize JSON Object Arrays Containing Single-Property Objects with Json.net?

Menyahsiri Tatasusunan Objek JSON dengan Json.net

Cabaran yang dikemukakan dalam menggunakan API dengan struktur JSON yang berbeza daripada objek yang dijangkakan- struktur berasaskan adalah satu perkara biasa. Dengan mematuhi contoh yang diberikan, kami boleh menyahsiri tatasusunan ini dengan berkesan.

Memahami Struktur

Struktur JSON yang dipersoalkan terdiri daripada tatasusunan objek, setiap satu mengandungi satu harta "pelanggan". Format unik ini membentangkan sisihan daripada struktur berasaskan objek biasa yang biasa dikendalikan oleh Json.net.

Menyesuaikan Penyahserikatan

Untuk menangani perbezaan ini, kami boleh menentukan adat model yang sejajar dengan struktur JSON yang disediakan. Dengan mencipta struktur kelas bersarang, kami boleh memetakan sifat "pelanggan" kepada contoh kelas Pelanggan.

Melaksanakan Penyahserikatan

Menggunakan model tersuai ini, kita boleh nyahserialisasi tatasusunan JSON seperti berikut:

var customerJsons = JsonConvert.DeserializeObject<List<CustomerJson>>(json);

Memohon pada Model

Setiap elemen dalam customerJsons akan mengandungi objek Pelanggan dengan data pelanggan yang dikehendaki.

Contoh:

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

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

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

Menggunakan ini teknik membolehkan penyahserikatan lancar tatasusunan objek JSON, menampung struktur data yang kompleks dan membuka kunci kuasa Json.net untuk mengendalikan pelbagai format JSON.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyahsiri Tatasusunan Objek JSON yang Mengandungi Objek Satu Harta dengan 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