SimpleJson foreach

时间:2014-03-30 16:02:17

标签: c# json

这是我的json代码:

Json Code

我使用SimpleJson对其进行反序列化:

dynamic resp = SimpleJson.DeserializeObject(response);

我得到

的链接
string link = resp["link"];

但是现在我想获得results列表中每个av的值?/ array? !

我试过

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

但是这不起作用(我得到这样的东西:

result

我该如何正确地做到这一点?

2 个答案:

答案 0 :(得分:2)

这样就可以了,如果你愿意,你可以把它写得更短,但你不会得到任何Intellisense结果,因为它是动态的。

dynamic result = resp["results"];

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

答案 1 :(得分:1)

我自己找到了解决方案!

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