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
Lepaskan: 2025-01-30 00:17:09
asal
787 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan