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
DDDoriginal
2025-02-02 12:36:11277parcourir

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.

<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, string>>(json); </code>
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:
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