1. ホーム
  2. c#

[解決済み] JSON.NETライブラリを使わずにJSONをパースするには?

2023-06-29 15:47:23

質問

Visual Studio 2011 で Windows 8 用の Metro アプリケーションを構築しようとしています。 そして、それをしようとしている間、どのようにパースするかについていくつかの問題を抱えています。 JSON がない場合 JSON.NET ライブラリがない場合(Metroアプリケーションにはまだ対応していません)。

とにかくこれをパースしたい。

{
   "name":"Prince Charming",
   "artist":"Metallica",
   "genre":"Rock and Metal",
   "album":"Reload",
   "album_image":"http:\/\/up203.siz.co.il\/up2\/u2zzzw4mjayz.png",
   "link":"http:\/\/f2h.co.il\/7779182246886"
}

どのように解決するのですか?

の中にあるクラスを使用することができます。 System.Json 名前空間 にあるクラスを使用できます。への参照を追加する必要があります。 System.Runtime.Serialization アセンブリ

JsonValue.Parse()メソッド は、JSONテキストをパースして JsonValue :

JsonValue value = JsonValue.Parse(@"{ ""name"":""Prince Charming"", ...");

JSONオブジェクトで文字列を渡す場合、その値をキャストして JsonObject :

using System.Json;


JsonObject result = value as JsonObject;

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"]);

このクラスは System.Xml.Linq 名前空間 .