Metro アプリでの JSON.NET を使用しない JSON の解析
Windows 8 の Metro アプリケーション開発の領域では、一般的な JSON が存在しません。 .NET ライブラリは課題を引き起こす可能性があります。この記事では、Metro コンテキストで JSON データを解析するための代替ソリューションについて説明します。
解決策: System.Json 名前空間を利用する
最新バージョンの .NET には System.Json 名前空間が含まれています。 .NET 4.5で導入されました。この名前空間は、JSON データを解析および操作するために設計されたクラスのセットを提供します。これらのクラスにアクセスするには、System.Runtime.Serialization アセンブリへの参照を追加します。
JsonValue.Parse() を使用した JSON の解析
JsonValue.Parse() メソッド解析プロセスの中心となります。 JSON テキストを入力として受け取り、JsonValue インスタンスを返します。
JsonValue value = JsonValue.Parse(@"{ ""name"":""Prince Charming"", ...");
オブジェクト データの JsonObject へのキャスト
JSON テキストがオブジェクトを表す場合は、キャストできます。 JsonValue から JsonObject へ:
JsonObject result = value as JsonObject;
へのアクセスオブジェクトのプロパティ
JsonObject を取得したら、次のようにそのプロパティにアクセスできます。
Console.WriteLine("Name .... {0}", (string)result["name"]); Console.WriteLine("Artist .. {0}", (string)result["artist"]); Console.WriteLine("Genre ... {0}", (string)result["genre"]);
JSON 構造の移動
System.Json クラスは、で使用されるアプローチと同様に、JSON データに移動してアクセスするための簡単で柔軟な方法を提供します。 XML の場合は System.Xml.Linq。この名前空間を利用すると、JSON.NET ライブラリがなくても、Metro アプリケーションで JSON データを効果的に解析して処理できます。
以上がJSON.NET を使用せずに Windows 8 Metro アプリで JSON を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。