【发布时间】:2017-05-11 22:45:30
【问题描述】:
我想用给定的 JavaScript 遍历下面的 JSON
{
"jsonUrl": "/testUrl",
"data": {
"country":"US",
"company":"ABC",
"items":[
{
"id": "1",
"id2": "12345",
"total": 1
},
{
"id": "2",
"id2": "23456",
"total": 2
}
]
}
}
我尝试了以下方法,但没有运气。
for (var key in json) {
if (json.hasOwnProperty(key)) {
alert(json[key]);
}
}
执行此操作时,警报会显示[object][object]。我没有得到对象内部的实际数据。
【问题讨论】:
-
{}是对象,您可以使用点或键访问它们的属性。例如,您可以使用json.data.country或json['data']['country']。[]是数组,您可以毫无问题地使用您的方法。 -
因为 alert 会对数据执行 toString()... 你不应该使用 alert() 进行调试,使用 console.log() 进行调试
-
你也可以使用
debugger关键字在开发工具中观察变量的内容
标签: javascript jquery json for-loop