Maison >développement back-end >C++ >Comment désérialiser JSON avec des clés dynamiques en objets C# à l'aide de JSON.NET ?
Désérialisez JSON avec des clés dynamiques vers un objet C#
La réponse à votre requête réseau contient des données JSON avec des clés non prédéterminées. Vous devez désérialiser ces données dans une liste d'objets C# dont les propriétés correspondent à la structure JSON.
Désérialisation JSON.NET à l'aide du dictionnaire
Si vous utilisez Json.NET, vous pouvez utiliser la méthode JsonConvert.DeserializeObject avec un dictionnaire pour gérer JSON avec des clés dynamiques. Voici comment procéder :
<code class="language-csharp">Dictionary<string, Dataset> datasets = JsonConvert.DeserializeObject<Dictionary<string, Dataset>>(json);</code>
Le dictionnaire généré aura des clés mappées sur des clés JSON dynamiques (par exemple "nasdaq_imbalance", "DXOpen IM", "Float Shares"). Chaque valeur du dictionnaire sera un objet Dataset avec des propriétés correspondant aux données JSON.
Classe d'ensemble de données
Pour que cette approche fonctionne, vous avez besoin d'une classe Dataset pour définir les propriétés de chaque objet de la liste :
<code class="language-csharp">public class Dataset { public string name { get; set; } public string group { get; set; } public string description { get; set; } }</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!