Maison > développement back-end > C++ > Comment créer des objets C # fortement typés de JSON avec des ID numériques sous forme de clés?

Comment créer des objets C # fortement typés de JSON avec des ID numériques sous forme de clés?

DDD
Libérer: 2025-01-30 00:17:09
original
790 Les gens l'ont consulté

How to Create Strongly Typed C# Objects from JSON with Numeric IDs as Keys?

Créez un objet de type C # fort à partir de l'objet JSON avec ID comme clé

Lors de la création d'un objet de type C # fort, l'objet JSON avec une clé numérique (comme l'ID dans la réponse de l'API) nécessite différentes méthodes. Afin de résoudre ce problème, veuillez considérer les modifications suivantes à votre code:

webinarperformanceStats Class

Modifiez votre classe webinarperformanceStats, utilisez le dictionnaire au lieu de listes pour capturer les statistiques de session Informations:

Dans ce dictionnaire, la clé indiquera l'ID de session (dans cet exemple est "5234592" et "5235291").

Capitalisation
<code class="language-csharp">public class WebinarPerformanceStats
{
    public Dictionary<string, SessionPerformanceStats> Stats { get; set; }
}</code>
Copier après la connexion

Pour en fonction de la réponse JSON, veuillez remplacer votre ligne de code précédente à ce qui suit:

Cela transformera l'objet JSON en une instance webinarperformanceStats, qui contient un dictionnaire de statistiques, qui contient les statistiques de session de la cartographie de session via son identifiant respectif.

Visitez les informations sur les statistiques synthétiques

<code class="language-csharp">var stats = JsonConvert.DeserializeObject<WebinarPerformanceStats>(theJsonResponse);</code>
Copier après la connexion

Pour accéder aux statistiques de session des ID spécifiques, vous pouvez utiliser la grammaire du dictionnaire:

Cela récupérera l'objet SessionPerFrformanceStAts associé au "5234592". Vous pouvez ensuite accéder aux attributs de cet objet pour obtenir le vote et l'enquête sur la session spécifique ou assister aux statistiques.

Remarque:

<code class="language-csharp">var sessionStats = stats.Stats["5234592"];</code>
Copier après la connexion
Si vous êtes sûr que l'ID sera toujours numéroté, vous pouvez modifier le type de clé dans la classe webinarperformanceStats à long ou int pour améliorer la sécurité du type:

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal