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!