我正在使用PHP返回json_encode()数组,供我的Javascript代码使用。它被返回为:

{"parent1[]":["child1","child2","child2"],"parent2[]":["child1"]}


通过使用以下代码,我可以访问parent2 > child1

$.getJSON('myfile.php', function(data)
{
   for (var key in data)
   {
      alert(data[key]);
   }
}


但是,这不能使我访问child1, child2, childparent1。单独警告键显示为“ parent1”,但是当我尝试警告键的内容时,我不确定。

我想这会给我一个对象/数组?如何访问parent1的孩子?

数据[键] [0]?

最佳答案

返回的JSON应该是:

{"parent1":["child1","child2","child2"],"parent2":["child1"]}


那么您可以通过以下方式访问它们:

var data = {"parent1":["child1","child2","child2"],"parent2":["child1"]}
alert(data['parent1'][0]);
alert(data['parent1'][1]);
alert(data['parent1'][2]);

关于javascript - 如何在JSON对象中访问此嵌套数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3058810/

10-12 05:56