2014-03-30 30 views
-2

這是我的JSON代碼:SimpleJson的foreach

Json Code

我用SimpleJson來反序列化:

dynamic resp = SimpleJson.DeserializeObject(response); 

我得到

string link = resp["link"]; 

鏈接,但現在我想得到results中每個av的值列出?/陣列? !

我試圖

foreach(dynamic item in resp["results"]) 
{ 
    Console.WriteLine(item); 
} 

但是,這並不工作(我得到的東西是這樣的:

result

我怎麼做是正確的

+0

從你的角度來看,*'正確'*是什麼? *'不起作用'*不是對人類可行的問題描述。至少不在這裏。 –

+0

屏幕截圖中的數據來自哪裏? –

+0

@SamLeach從'Console.WriteLine(item)'< - 上面的代碼! – coolerfarmer

回答

1

我找到了解決辦法我自己!

foreach(System.Collections.Generic.KeyValuePair<string, object> kvp in resp["results"]) 
{ 
    Console.WriteLine(String.Format("AV:{0} - Result {1}", kvp.Key, kvp.Value)); 
} 
2

這樣做會起作用,如果您想要,可以將它縮短一點,但由於它是動態的,因此不會得到任何結果的Intellisense。

dynamic result = resp["results"]; 

foreach(var key in result.Keys) 
{ 
    Console.WriteLine(key + " = " + result[key]); 
}