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:
Dictionary<string, Dataset>
menggunakan Json.NET. 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!