Maison > développement back-end > C++ > Comment puis-je analyser JSON avec des propriétés clés numériquement en C #?

Comment puis-je analyser JSON avec des propriétés clés numériquement en C #?

Linda Hamilton
Libérer: 2025-02-02 12:31:09
original
218 Les gens l'ont consulté

How Can I Parse JSON with Numerically-Keyed Properties in C#?

La catégorie C # Logo a nommé le logo C # invalide lorsque l'analyse JSON

Description du problème:

En C #, le nom de classe ne peut pas commencer par les nombres. Cela apportera des défis lorsque vous essayez d'analyser la chaîne JSON contenant l'attribut de clé numérique.

Solution: utilisez le dictionnaire

Afin de surmonter cette limite, vous pouvez envisager de résoudre la chaîne JSON en un dictionnaire. Le dictionnaire est une structure de données associée à une clé à la valeur, permettant des représentations plus flexibles. implémenter:

Dans cette implémentation:

La classe représente la structure d'objet de chaque attribut numérique dans la chaîne JSON.
<code class="language-csharp">public class Item
{
    public string fajr { get; set; }
    public string sunrise { get; set; }
    public string zuhr { get; set; }
    public string asr { get; set; }
    public string maghrib { get; set; }
    public string isha { get; set; }
}

// ...

var dict = JsonConvert.DeserializeObject<Dictionary<string, Item>>(json);</code>
Copier après la connexion

La méthode de sérialisation de la chaîne JSON dans un dictionnaire, où la clé est une chaîne, et la valeur est

objet.
  • Item En utilisant le dictionnaire, vous pouvez analyser efficacement la chaîne JSON tout en évitant les restrictions sur le nom de C #.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal