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

Bagaimana untuk Menyahseri JSON dengan Kekunci Dinamik ke dalam Senarai Objek dalam C#?

Linda Hamilton
Linda Hamiltonasal
2025-01-19 19:27:11169semak imbas

How to Deserialize JSON with Dynamic Keys into a List of Objects in C#?

Penyahserialisasian JSON mengendalikan kunci dinamik dalam C#

Apabila menerima respons JSON dengan kekunci dinamik, tugas biasa ialah menyahsirikannya ke dalam senarai objek dalam C#. Mari kita pertimbangkan senario di mana respons JSON mengandungi kandungan berikut:

<code class="language-json">{
"nasdaq_imbalance": {
    "name": "nasdaq_imbalance",
    "group": "Market Data",
    "description": null
},
"DXOpen IM": {
    "name": "DXOpen IM",
    "group": "Daily",
    "description": null
},
"Float Shares": {
    "name": "Float Shares",
    "group": "Daily",
    "description": null
}
}</code>

Kendalikan penyahserialisasian kunci dinamik

Untuk menyahsiri JSON ini ke dalam senarai objek, anda boleh menggunakan langkah berikut:

  1. Nyahserialisasi JSON kepada Dictionary<string, Dataset> menggunakan Json.NET.
  2. Gelung kamus untuk mengisi senarai Dataset objek.

Berikut ialah kod sampel:

<code class="language-csharp">using Newtonsoft.Json;
using System.Collections.Generic;

// ...

var jsonObject = JsonConvert.DeserializeObject<Dictionary<string, Dataset>>(json);
var datasetList = new List<Dataset>();

foreach (var item in jsonObject)
{
    datasetList.Add(item.Value);
}</code>

Kod ini akan mencipta senarai Dataset objek yang mengandungi nilai kekunci dinamik dalam respons JSON. Senarai yang terhasil ialah:

<code>datasetList[0].name = "nasdaq_imbalance"
datasetList[0].group = "Market Data"

datasetList[1].name = "DXOpen IM"
datasetList[1].group = "Daily"

datasetList[2].name = "Float Shares"
datasetList[2].group = "Daily"</code>

Sila ambil perhatian bahawa kaedah ini menganggap bahawa kelas Dataset ditakrifkan dan mengandungi sifat name dan group. Anda perlu melaraskan kod mengikut struktur kelas Dataset sebenar anda.

Atas ialah kandungan terperinci Bagaimana untuk Menyahseri JSON dengan Kekunci Dinamik ke dalam Senarai Objek dalam C#?. 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