在javascript中读取json编码的数组

时间:2012-03-08 01:32:07

标签: javascript json

这个php函数通过ajax将json编码对象返回给javascript。我用这个带有stringify的json对象创建一个变量。

var event_id = JSON.stringify(rdata.event_id);

当我打印该变量时,它看起来像这样。

[{"0":"e20111129215359"},{"0":"e20120301133826"},{"0":"e20120301184354"},{"0":"e20120301193226"},{"0":"e20120301193505"},{"0":"e20120303182807"},{"0":"e20120303205512"},{"0":"e20120303211019"},{"0":"e20120306182514"},{"0":"e20120307122044"}]

如何访问event_id的每个元素?

1 个答案:

答案 0 :(得分:2)

不要stringify它。它已经是一个有效的JavaScript对象,所以只需直接访问它:

rdata.event_id[0]["0"];
// e20111129215359

// Or read them in a loop
for (var i=0; i<rdata.event_id.length; i++) {
   console.log(rdata.event_id[i]["0"];
}

rdata.event_id是一个数组[],其中包含一堆对象文字{},每个文字只有一个属性"0"。由于属性是数字而不是字符串,因此需要使用["0"]语法来访问它,而不是普通的对象点运算符。