我有以下 json 对象,我想读取它(从中访问一些数据)
我该如何用 Javascript 做到这一点?
var allSites =
{"oldSites":
[
{
"site0" : "http://site0.com/",
"site1" : "http://site1.com/",
"site2" : "http://site2.com/"
}
],
"newSites":
[
{
"site0" : "http://site0/new",
"site1" : "http://site1/new",
"site2" : "http://site2/new"
}
]
};
这就是我所做的,但我没有定义。
var allSites = eval(allSites);
alert(allSites.oldSites.site0);
谢谢。
最佳答案
如果您的对象定义如您所描述,它不是 JSON,您不需要使用 eval
。
然后,由于 oldSites
是一个数组,因此您必须对其进行索引,例如 oldSites[0]
才能获取第一个值。
然后,获取检索到的对象的 site0
键。
所以你应该使用:allSites.oldSites[0].site0
关于javascript - 用纯 Javascript 读取复杂的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19207656/