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
Lepaskan: 2025-01-19 19:27:11
asal
125 orang telah melayarinya

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

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

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

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!

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