Heim >Backend-Entwicklung >C++ >Wie kann ich JSON in Metro-Anwendungen ohne JSON.NET analysieren?

Wie kann ich JSON in Metro-Anwendungen ohne JSON.NET analysieren?

Barbara Streisand
Barbara StreisandOriginal
2025-01-04 20:54:40653Durchsuche

How Can I Parse JSON in Metro Applications Without JSON.NET?

JSON ohne JSON.NET in Metro-Anwendungen analysieren

In Visual Studio 2011 entwickelte Metro-Anwendungen erfordern alternative Methoden für die JSON-Analyse. Dies liegt daran, dass die bekannte JSON.NET-Bibliothek noch keine Unterstützung für Metro-Plattformen bietet.

Um diese Einschränkung zu umgehen, können Entwickler die im System.Json-Namespace verfügbaren Klassen nutzen, der in .NET eingeführt wurde 4.5. Nach dem Hinzufügen eines Verweises auf die System.Runtime.Serialization-Assembly können die folgenden Schritte ausgeführt werden:

  1. JSON-Text analysieren: Mit der Methode JsonValue.Parse() ist es möglich Es ist möglich, JSON-Text zu analysieren und einen entsprechenden zu erhalten JsonValue:
JsonValue value = JsonValue.Parse(@"{ ""name"":""Prince Charming"", ...");
  1. In JsonObject konvertieren: Wenn ein JSON-Objekt als Eingabe bereitgestellt wird, kann der JsonValue in ein JsonObject umgewandelt werden:
using System.Json;

JsonObject result = value as JsonObject;
  1. Eigenschaftswerte extrahieren: Auf Eigenschaftswerte kann zugegriffen werden, indem das JsonObject mithilfe des gewünschten Eigenschaftsnamens indiziert wird:
Console.WriteLine("Name .... {0}", (string)result["name"]);
Console.WriteLine("Artist .. {0}", (string)result["artist"]);
Console.WriteLine("Genre ... {0}", (string)result["genre"]);
Console.WriteLine("Album ... {0}", (string)result["album"]);

Diese Klassen weisen eine ähnliche Struktur auf wie diejenigen im System.Xml.Linq-Namespace, wodurch sie relativ vertraut sind Entwickler, die in .NET arbeiten.

Das obige ist der detaillierte Inhalt vonWie kann ich JSON in Metro-Anwendungen ohne JSON.NET analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn