我有以下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