2D JSON字符串数组反序列化为JavaScript对象

时间:2011-05-27 10:27:33

标签: javascript json

您好我有一个JSON字符串,如下所示:

{"2000":["1", "2", "3"],"2001":["1", "2", "3"],"2002":["1", "2", "3"]}

上面的字符串来自“后端”,我的JavaScript函数接收JSON字符串作为参数,称为backendData。

循环参数如下,给出以下结果。

for (key in backendData) {
    alert(key);
}

三个警告框,其值为:2000,2001和2002。

问题是我无法弄清楚如何访问每个“父”元素的字符串数组。使用语法key[0]等给出了字符串中索引0处的字符,在所有三种情况下都是“2”。

需要帮助。

/迈克尔

2 个答案:

答案 0 :(得分:2)

这会遍历所有值。请记住,backendData只是一个javascript对象。

for (key in backendData) {
   for (x in backendData[key])
    alert(backendData[key][x]);
}

或在您的示例数据中,这将起作用

for (key in backendData) {
   alert(backendData[key][0];
   alert(backendData[key][1];
   alert(backendData[key][2];
}

答案 1 :(得分:2)

我想你想要

backendData[key]

因为您想在 backendData 映射中查找映射。 key[0]索引key 中的(作为一个字符数组),这不是你发现的那样。