Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk membuat objek C# yang sangat ditaip dari JSON dengan ID angka sebagai kunci?

Bagaimana untuk membuat objek C# yang sangat ditaip dari JSON dengan ID angka sebagai kunci?

DDD
DDDasal
2025-01-30 00:17:09855semak imbas

How to Create Strongly Typed C# Objects from JSON with Numeric IDs as Keys?

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:

kelas webinarperformancestats

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!

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