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
DDDoriginal
2025-01-30 00:17:09787parcourir

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>

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>

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>
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!

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