.NET 4.0 用の JSON パーサーはありますか?
理想的には次のようなものです:
String jsonText = GetTheJsonFromTheInternet();
var json = JsonValue.Parse(jsonText);
そして今、キーと値のペアのネストされたセットがあります。
JSON.net を使用する
私が望んでいないのは、JSON に一致するオブジェクトのセットを作成する必要があることです。JSON のデシリアライズではなく、JSON の解析について質問します。JSON の構造がわからないので、ふりをすることができます。
XML を解析する方法に似ています。
String xmlText = GetTheXmlFromTheInternet();
XmlDocument doc = new XmlDocument();
doc.LoadXml(XmlText);
そして今、名前-値-属性のネストされたセットがあります。XML DOM ツリーを表すオブジェクトは作成しません。XML の文字列を解析すると、ナビゲートして物事を見つけるのが簡単になります。
JsonValue.Parse() を使用しないのはなぜですか?
なぜなら:
- JsonValue (
System.Json.dll
にあります) は、.NET Framework 4.5 まで使用できませんでした。 - また、Visual Studio 2010 は .NET Framework 4.5 をターゲットにすることはできません。(Visual Studio 2012 のみ)
- Visual Studio 2012 には Windows 8 が必要です
また、独自の JSON パーサーを作成するには、(正しく適切な状態になるまでに) 数日かかります。
私はJSON.netのドキュメントを見てきました。JSON 解析をサポートしているかどうかはわかりません。