Parsen von JSON-Strings in Metro-Anwendungen ohne JSON.NET
Wenn Sie versuchen, Metro-Anwendungen in Visual Studio 2011 zu entwickeln, stoßen Sie möglicherweise auf das Herausforderung beim Parsen von JSON-Daten ohne die JSON.NET-Bibliothek. Leider fehlt dieser Bibliothek derzeit die Unterstützung für Metro-Anwendungen.
Verwendung von System.Json-Namespace-Klassen
Um dieses Hindernis zu überwinden, können Sie die eingeführten System.Json-Namespace-Klassen nutzen in .NET 4.5. Fügen Sie einen Verweis auf die System.Runtime.Serialization-Assembly hinzu, um auf diese Klassen zuzugreifen.
JSON-Text analysieren
Rufen Sie die Methode JsonValue.Parse() auf, um JSON-Text zu analysieren und Erhalten Sie ein JsonValue-Objekt. Zum Beispiel:
JsonValue value = JsonValue.Parse(@"{ ""name"":""Prince Charming"", ...");
Wenn die Eingabe ein JSON-Objekt enthält, können Sie den Wert in ein JsonObject umwandeln:
JsonObject result = value as JsonObject;
Daten aus JsonObject extrahieren
Sobald Sie ein JsonObject haben, können Sie bestimmte Datenelemente mit dem Operator [] abrufen. Zum Beispiel:
Console.WriteLine("Name .... {0}", (string)result["name"]); Console.WriteLine("Artist .. {0}", (string)result["artist"]); Console.WriteLine("Genre ... {0}", (string)result["genre"]);
Die System.Json-Namespaceklassen weisen Ähnlichkeiten mit denen im System.Xml.Linq-Namespace auf. Durch den Einsatz dieser Techniken können Sie JSON-Daten in Ihren Metro-Anwendungen effektiv analysieren.
Das obige ist der detaillierte Inhalt vonWie analysiere ich JSON-Strings in Metro Apps ohne JSON.NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!