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!