这是我的json代码:
我使用SimpleJson
对其进行反序列化:
dynamic resp = SimpleJson.DeserializeObject(response);
我得到
的链接string link = resp["link"];
但是现在我想获得results
列表中每个av的值?/ array? !
我试过
foreach(dynamic item in resp["results"])
{
Console.WriteLine(item);
}
但是这不起作用(我得到这样的东西:
我该如何正确地做到这一点?
答案 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));
}