如何遍历 json 对象? [复制]
Posted
技术标签:
【中文标题】如何遍历 json 对象? [复制]【英文标题】:How to iterate through a json object? [duplicate] 【发布时间】:2012-11-12 17:33:38 【问题描述】:可能重复:I have a nested data structure / JSON, how can access a specific value?
我想遍历一个二维的 json 对象... 对于一维 json 对象,我这样做
for (key in data)
alert(data[key]);
我如何处理二维的??
【问题讨论】:
你能给我们看看数据吗? 如何遍历一个json对象?将数据放在我面前会更容易 看到这个***.com/questions/2488148/… 二维可能意味着很多事情......发布问题时多花点功夫会有所帮助。另外,做一点搜索可能会给你答案 如果我 alert(data) 我得到 [object Object],[object Object] .... 当我输入 alert(data[0][1])..but我想提醒所有元素... 【参考方案1】:javascript 中没有二维数据,所以您拥有的是嵌套对象,或锯齿状数组(数组数组),或组合(具有数组属性的对象,或对象数组)。只需遍历子项:
for (var key in data)
var item = data[key];
for (var key2 in item)
alert(item[key2]);
【讨论】:
+1 还不错,缓存item
;-)
它可以工作,但我得到了两次输出......
我得到 data[0][1] 然后 data[0][2] , data[0][3] 然后我又得到 data[0][1], data[0][ 2],数据[0][3] ...然后数据[1][0]等等...
@JanDvorak 有什么建议吗?【参考方案2】:
也许你想要
for(var i in data)
for(var j in data[i])
alert(data[i][j]);
【讨论】:
【参考方案3】:试试:
for (var key in data)
for (var key2 in data[key])
alert(data[key][key2]);
【讨论】:
以上是关于如何遍历 json 对象? [复制]的主要内容,如果未能解决你的问题,请参考以下文章