Buat objek C# jenis yang kuat dari objek JSON dengan ID sebagai kunci
Apabila membuat objek C# jenis yang kuat, objek JSON dengan kekunci angka (seperti ID dalam tindak balas API) memerlukan kaedah yang berbeza. Untuk menyelesaikan masalah ini, sila pertimbangkan perubahan berikut pada kod anda:
Ubah suai kelas webinarperformancestats anda, gunakan kamus dan bukannya senarai untuk menangkap maklumat statistik sesi:
Dalam kamus ini, kunci akan menunjukkan ID sesi (dalam contoh ini ialah "5234592" dan "5235291").permodalan
<code class="language-csharp">public class WebinarPerformanceStats { public Dictionary<string, SessionPerformanceStats> Stats { get; set; } }</code>
Untuk bergantung kepada respons JSON, sila gantikan baris kod sebelumnya anda kepada yang berikut:
Ini akan mengubah objek JSON ke contoh webinarperformancestats, yang mengandungi kamus statistik, yang mengandungi statistik sesi pemetaan sesi melalui ID masing -masing.
Lawati maklumat statistik sintetik
<code class="language-csharp">var stats = JsonConvert.DeserializeObject<WebinarPerformanceStats>(theJsonResponse);</code>
Untuk mengakses statistik sesi ID tertentu, anda boleh menggunakan tatabahasa kamus:
Ini akan mengambil objek sessionperfrformanceStats yang berkaitan dengan "5234592". Anda kemudian boleh mengakses atribut objek ini untuk mendapatkan pengundian dan penyiasatan sesi tertentu atau menghadiri statistik.
<:> nota:Jika anda yakin bahawa ID akan sentiasa bernombor, anda boleh mengubah suai jenis kunci dalam kelas WebinarperFormanceStats ke Long atau Int untuk meningkatkan keselamatan jenis:
<code class="language-csharp">var sessionStats = stats.Stats["5234592"];</code>
Atas ialah kandungan terperinci Bagaimana untuk membuat objek C# yang sangat ditaip dari JSON dengan ID angka sebagai kunci?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!