Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyahserialisasikan Array Objek JSON dengan JSON.NET?

Bagaimana untuk Menyahserialisasikan Array Objek JSON dengan JSON.NET?

Linda Hamilton
Linda Hamiltonasal
2025-01-04 22:02:40870semak imbas

How to Deserialize a JSON Object Array with JSON.NET?

Menyahsiri Tatasusunan Objek JSON dengan JSON.Net

Untuk menyahsiri tatasusunan objek JSON, model tersuai mesti dibuat untuk menampung struktur tertentu disediakan oleh API. Dalam kes ini, API mengembalikan tatasusunan objek, dengan setiap objek mengandungi sifat "pelanggan".

Untuk menangani perkara ini, model baharu bernama CustomerJson boleh ditakrifkan seperti berikut:

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

Selain itu, kelas Pelanggan yang berasingan diperlukan untuk memegang sifat khusus pelanggan:

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

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

    ... // Additional customer properties
}

Dengan model tersuai ini dalam tempat, JSON boleh dinyahsiri menggunakan kod berikut:

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

Pendekatan ini membolehkan penyahsirilan tatasusunan JSON yang berjaya, dengan setiap objek dalam tatasusunan boleh diakses melalui sifat Pelanggan model CustomerJson.

Untuk mendapatkan maklumat lanjut tentang mensiri dan menyahsiri JSON menggunakan JSON.Net, sila rujuk dokumentasi yang disediakan oleh Rangka Kerja .NET.

Atas ialah kandungan terperinci Bagaimana untuk Menyahserialisasikan Array Objek JSON 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