2013-07-11 38 views
0

美好的一天,C#解析JSON數組(HTTPrequest響應)來顯示

我有解析JSON響應。假設我有這個JSON:

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

好吧。所以,如果我想只顯示DATAS像 「dataInfo」 only..in 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 ..

希望有人能指導我,

回答

0

如果使用Json.NET

JObject obj = JObject.Parse(File.ReadAllText("1.json")); 
foreach (JToken o in obj["data"]["innerData"] as JArray) 
    Console.WriteLine(o["dataInfo"]); 
+0

謝謝,這併爲我工作! –