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!