Maison >développement back-end >C++ >Comment analyser des chaînes JSON dans les applications Metro sans JSON.NET ?

Comment analyser des chaînes JSON dans les applications Metro sans JSON.NET ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-01 00:10:11329parcourir

How to Parse JSON Strings in Metro Apps without JSON.NET?

Analyse des chaînes JSON dans des applications Metro sans JSON.NET

Lorsque vous essayez de développer des applications Metro sur Visual Studio 2011, vous pouvez rencontrer le défi de l'analyse des données JSON sans la bibliothèque JSON.NET. Malheureusement, cette bibliothèque ne prend actuellement pas en charge les applications Metro.

Utilisation des classes d'espace de noms System.Json

Pour surmonter cet obstacle, vous pouvez exploiter les classes d'espace de noms System.Json introduites dans .NET 4.5. Ajoutez une référence à l'assembly System.Runtime.Serialization pour accéder à ces classes.

Parsing JSON Text

Invoquez la méthode JsonValue.Parse() pour analyser le texte JSON et obtenir un objet JsonValue. Par exemple :

JsonValue value = JsonValue.Parse(@"{ ""name"":""Prince Charming"", ...");

Si l'entrée contient un objet JSON, vous pouvez convertir la valeur en un JsonObject :

JsonObject result = value as JsonObject;

Extraire des données de JsonObject

Une fois que vous avez un JsonObject, vous pouvez récupérer des éléments de données spécifiques à l'aide de l'opérateur []. Par exemple :

Console.WriteLine("Name .... {0}", (string)result["name"]);
Console.WriteLine("Artist .. {0}", (string)result["artist"]);
Console.WriteLine("Genre ... {0}", (string)result["genre"]);

Les classes d'espace de noms System.Json présentent des similitudes avec celles de l'espace de noms System.Xml.Linq. En employant ces techniques, vous pouvez analyser efficacement les données JSON dans vos applications Metro.

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