Maison > développement back-end > C++ > Comment analyser JSON avec des noms de propriétés Identificateurs C # non valides?

Comment analyser JSON avec des noms de propriétés Identificateurs C # non valides?

DDD
Libérer: 2025-02-02 12:36:11
original
330 Les gens l'ont consulté

How to Parse JSON with Invalid C# Identifier Property Names?

La chaîne JSON contenant un identifiant C # non valide

Lorsque la chaîne JSON contient un identifiant C # non valide comme le nom d'attribut (par exemple, le nom d'attribut commence par le numéro), la méthode traditionnelle JSON-Sequentialization rencontrera des problèmes. Cependant, il existe des solutions réalisables qui peuvent résoudre ce problème et extraire les données requises.

Considérez la chaîne JSON fournie, qui contient des noms d'attribut numériques, qui entraveront la création de la classe C # traditionnelle. Pour analyser efficacement ce JSON, nous pouvons utiliser le dictionnaire au lieu de la classe.

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, string>>(json); 
Copier après la connexion
Grâce à cette méthode, nous pouvons analyser avec succès la chaîne JSON et utiliser le nom d'attribut pour accéder aux données, même s'ils sont un logo C # non valide dans la structure de classe traditionnelle.

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