2012-03-15 18 views
0

Webサービスから珍しいjsonがあります。JavaScriptSerializerを使用して異常なJsonを解析する

{"SearchResults":[{"PageCount":"1"}, 
{"SEARCHVAL":"Result","CATEGORY":"Category1","X":"1","Y":"2"}, 
{"SEARCHVAL":"AnotherResult","CATEGORY":"Category1","X":"2","Y":"2"}]} 

私はSearchvalのカテゴリとxとyのみを取得し、ページカウントをスキップしたいと考えています。サードパーティのライブラリを使用せずにseachresultsをスキップするにはどうすればいいですか? .NetはSilverlightのSystem.Jsonと同じような柔軟性を持っていますか?

答えて

0

JavaScriptSerializerのDeserializeを使用して、結果を辞書に入れました。

オブジェクトをArrayListとDictionaryに何度もキャストしてデータにアクセスするために必要な余分な行があるため、コードが長くなります。

Json.NETは使いやすくて使いやすいですが、JavaScriptSerializerを使用してクラスを定義しなくても、JSONを解析する 'OK'ジョブが終了する可能性があります。

0

まあ、Json.NETです。 JavaScriptSerializerを使用することもできますが、それは私が考えるオブジェクト全体をマップする必要があります。 this MSDN pageSystem.Jsonで判断すると、おそらく.NET 4.5(それがリリースされるたびに)になります。

+0

私は第三者のライブラリなしでそれを行うことができないので、json.netはオプションではありません。私は.net 3.5でこれをやっているので、非SLプロジェクトのSystem.Jsonもこれで除外されています。私はJavaScriptSerializerを使ったことが初めてで、これは奇妙なJson構造なので、これと同じようなものを扱う例を教えてください。 – Bahamut

関連する問題