1

c#でjsonフィードを解析するにはどうすればよいですか?

私はこれまでに次のことを試しました:

         string fileurl = "http://itunes.apple.com/rss/customerreviews/id=123456789/json";

        var jsonStr = new WebClient().DownloadString(fileurl);

        JavaScriptSerializer serializer = new JavaScriptSerializer();
        var jsonObject = serializer.Deserialize<IDictionary<string, object>>(jsonStr);

Dictionary<string, object> dic1 = new Dictionary<string, object>();上記のコードを使用したら。

以下に示すように、繰り返し取得しvalue object[]ます。

        foreach (KeyValuePair<String, object> d in dic1)
        {
            var k = d.Key;
            var v = d.Value;
         }

これvalueSystem.Object[]タイプなので、下の画像に示すように、このオブジェクトを解析するのを手伝ってくれる人はいますか? 私はこれが初めてなので、どんな助けも素晴らしいでしょう!

ここに画像の説明を入力

4

3 に答える 3

2

私はこのような状況で JSON.NET を使用する傾向があります。ここに、彼が LINQ を使用して RSS フィードを解析する例があります。

http://james.newtonking.com/projects/json/help/

パス構文を使用して解析された JSON をクエリする SelectToken メソッドもあります。

于 2013-02-14T19:43:19.407 に答える
0

間違った型に逆シリアル化しています。

あなたのコードでは、

JavaScriptSerializer serializer = new JavaScriptSerializer();
var jsonObject = serializer.Deserialize<IDictionary<string, object>>(jsonStr);

type に逆シリアル化する必要があることを指定しますIDictionary<string, object>。タイプを 以外のものに一致させてみてくださいobject

于 2013-02-14T19:17:26.643 に答える
0

おそらく ServiceStack の JSON パーサーが役立つでしょう -動的 JSONをサポートします。

于 2013-02-14T21:19:44.607 に答える