0

良い一日、

JSON応答の解析を行っています。この JSON があるとします。

{
   "data": {
       "count" : 3,
       "innerData" : [
       {
           "dataInfo" : "heheh",
           "dataInfo2" : "hahah",
           "dataInfo3" : "huhuh"
       },
               {
           "dataInfo" : "jejej",
           "dataInfo2" : "jajaj",
           "dataInfo3" : "jujuj"
       },
               {
           "dataInfo" : "fefef",
           "dataInfo2" : "fafaf",
           "dataInfo3" : "fufuf"
       }
       ]
   }
}

わかった。では、「 dataInfo 」のようなデータのみを表示したい場合はどうすればよいでしょうか。Python では、次のようにして簡単に実行できます。

for x in response.json()['data']['innerData']
    print(x['dataInfo'])

これは次のように表示されます。

>>> heheh
>>> jejej
>>> fefef

どうすればC#でできますか? 私はこれを試しました: http://procbits.com/2011/08/11/fridaythe13th-the-best-json-parser-for-silverlight-and-net

しかし、それは配列以外のJSONでのみ機能しました..

誰かが私を案内してくれることを願って、

4

1 に答える 1

0

Json.NET を使用する場合

JObject obj = JObject.Parse(File.ReadAllText("1.json"));
foreach (JToken o in obj["data"]["innerData"] as JArray)
    Console.WriteLine(o["dataInfo"]);
于 2013-07-11T13:32:38.647 に答える