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
Linda Hamiltonoriginal
2025-02-02 12:31:09301parcourir

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>

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!

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