Nyahseri JSON ke dalam kelas C# bersarang
Respons JSON yang diambil daripada REST API mengandungi berbilang entri kod kerja yang bersarang dalam struktur yang kompleks. Menyahsiri data ini memerlukan struktur kelas yang sepadan dengan reka letak JSON dan jenis data yang sesuai untuk mengendalikan kunci yang berbeza.
Pertama, buat kelas peringkat akar RootObject
yang mengandungi sifat Results
kelas lain Results
. Results
akan mengandungi JobCodes
bernama Dictionary<string, JobCode>
, dengan kunci rentetan ialah pengecam kod kerja ("1", "2", dll.) dan nilainya ialah objek JobCode
.
Seterusnya, tentukan kelas JobCode
yang sifatnya dipetakan kepada nilai JSON: StatusCode
, StatusMessage
, Id
dan Name
.
Untuk menyahsiri JSON, gunakan:
<code class="language-csharp">RootObject obj = JsonConvert.DeserializeObject<RootObject>(json);</code>
Ini akan mencipta contoh RootObject
yang kemudian anda boleh akses untuk mendapatkan semula senarai kod kerja seperti ini:
<code class="language-csharp">List<JobCode> jobCodes = obj.Results.JobCodes.Values.ToList();</code>
Atas ialah kandungan terperinci Bagaimana untuk Menyahserialisasikan JSON Bersarang ke dalam Kelas C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!