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

09-25 15:07