Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menyahseri JSON dengan Kekunci Dinamik ke dalam Objek C# menggunakan JSON.NET?

Bagaimana untuk Menyahseri JSON dengan Kekunci Dinamik ke dalam Objek C# menggunakan JSON.NET?

Patricia Arquette
Lepaskan: 2025-01-19 19:17:09
asal
923 orang telah melayarinya

How to Deserialize JSON with Dynamic Keys into C# Objects using JSON.NET?

Nyahseri JSON dengan kekunci dinamik ke objek C#

Respons permintaan rangkaian anda mengandungi data JSON dengan kunci yang belum ditentukan. Anda perlu menyahsiri data ini ke dalam senarai objek C# yang sifatnya sepadan dengan struktur JSON.

Deserialisasi JSON.NET menggunakan Kamus

Jika anda menggunakan Json.NET, anda boleh menggunakan kaedah JsonConvert.DeserializeObject bersama-sama dengan kamus untuk mengendalikan JSON dengan kekunci dinamik. Begini caranya:

<code class="language-csharp">Dictionary<string, Dataset> datasets = JsonConvert.DeserializeObject<Dictionary<string, Dataset>>(json);</code>
Salin selepas log masuk

Kamus yang dijana akan mempunyai kunci yang dipetakan kepada kekunci JSON dinamik (cth. "nasdaq_imbalance", "DXOpen IM", "Float Shares"). Setiap nilai dalam kamus akan menjadi objek Dataset dengan sifat yang sepadan dengan data JSON.

Kelas set data

Untuk membolehkan pendekatan ini berfungsi, anda memerlukan kelas Set Data untuk menentukan sifat setiap objek dalam senarai:

<code class="language-csharp">public class Dataset
{
    public string name { get; set; }
    public string group { get; set; }
    public string description { get; set; }
}</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menyahseri JSON dengan Kekunci Dinamik ke dalam Objek C# menggunakan JSON.NET?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan