这是我的 JSON:
[
{
"0": "324",
"1": "Cavill ",
"2": "11",
"3": "100018463",
"4": "RAR",
"5": "DummyX",
"6": "DummyY",
"7": "Moretext",
"8": "moretext",
"id": "lol",
"teacher": "Specsavers ",
"rate": "11",
"teacherid": "100018463",
"address": "114 Road X",
"postcode": "WXER 21",
"lat": "51.511871",
"lon": "-0.112934",
"distance": "0.023308985382378217"
}
]
它保存在一个名为“hold”的变量中。
我正在尝试在名为output1的div中输出“老师”。
这是我的代码:
obj = JSON.parse(hold);
document.getElementById("output1").innerHTML = obj[1].teacher;
我总是变得不确定。
我尝试将 1 更改为 0。同样的问题 - 未定义。
我在这里做错了什么?
如何访问每个节点/分支的属性数据?
最佳答案
索引从0
开始,在您的数据索引中1
是未定义
。
obj = JSON.parse(hold);
document.getElementById("output1").innerHTML = obj[0].teacher;
//------------------------------------------------^^^------
关于javascript - 解析 JSON - Javascript - 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39015722/