JSON.NET を使用しない Metro アプリケーションでの JSON 文字列の解析
Visual Studio 2011 で Metro アプリケーションを開発しようとすると、次のような問題が発生する場合があります。 JSON.NET ライブラリを使用せずに JSON データを解析するという課題。残念ながら、このライブラリは現在、Metro アプリケーションをサポートしていません。
System.Json 名前空間クラスの利用
この障害を克服するには、導入された System.Json 名前空間クラスを利用できます。 .NET 4.5では。これらのクラスにアクセスするには、System.Runtime.Serialization アセンブリへの参照を追加します。
JSON テキストの解析
JsonValue.Parse() メソッドを呼び出して JSON テキストを解析し、 JsonValue オブジェクトを取得します。例:
JsonValue value = JsonValue.Parse(@"{ ""name"":""Prince Charming"", ...");
入力に JSON オブジェクトが含まれている場合、値を JsonObject にキャストできます。
JsonObject result = value as JsonObject;
JsonObject からのデータの抽出
JsonObject を取得したら、[] 演算子を使用して特定のデータ要素を取得できます。次に例を示します。
Console.WriteLine("Name .... {0}", (string)result["name"]); Console.WriteLine("Artist .. {0}", (string)result["artist"]); Console.WriteLine("Genre ... {0}", (string)result["genre"]);
System.Json 名前空間クラスは、System.Xml.Linq 名前空間のクラスと類似しています。これらの手法を採用すると、Metro アプリケーションで JSON データを効果的に解析できます。
以上がJSON.NET を使用せずに Metro アプリで JSON 文字列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。