Maison >développement back-end >C++ >Comment désérialiser JSON avec des clés dynamiques en objets C# à l'aide de JSON.NET ?

Comment désérialiser JSON avec des clés dynamiques en objets C# à l'aide de JSON.NET ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-19 19:17:09879parcourir

How to Deserialize JSON with Dynamic Keys into C# Objects using 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn