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
Patricia Arquetteasal
2025-01-19 19:17:09939semak imbas

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>

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>

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!

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