如何遍历 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 对象? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

json数组存储了两个对象,要怎么遍历

java如何遍历json 请具体点

如何遍历一个对象数组并创建一个 json 对象?

如何在java中遍历json对象的json数组

Js 怎么遍历json对象所有key及根据动态key获取值

如何在 PHP 中遍历 JSON 对象值?