javascript - 如何在 JSON 对象中访问此嵌套数组?

标签 javascript json arrays object

我正在使用 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]);
   }
}

但是,这并不能让我访问 parent1child1、child2、child。警报键本身会显示“parent1”,但是当我尝试警报其内容时,我得到了未定义的信息。

我想它会给我一个对象/数组?我如何访问parent1的 child ?

数据[键][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/

相关文章:

javascript - 声明 JavaScript 数组时 “{}” 和 “[]” 有什么区别?

php - FPDF + 关联数组键值列

javascript - jQuery:$.trim() input.val() 中单词之间的空格

javascript - 重定向中断图像上传

javascript - 如何使用 vimeo 嵌入代码创建自定义的eekTo播放器界面?

php - Datepicker 上的 JSON 和突出显示

objective-c - NSUInteger C 数组

javascript - 使用 JavaScript 的动态链接

python - Python 的 logging.config.dictConfig() 是否应用记录器的配置设置?

Android 应用程序暂停 - 垃圾回收速度慢或 SQLite 性能问题?