繁体   English   中英

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

[英]2D JSON String Array Deserialized into JavaScript objects

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

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

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

如下循环遍历参数,得到以下结果。

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

三个带有值的警报框:2000、2001 和 2002。

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

需要帮助。

/迈克尔

这会遍历所有值。 记住 backendData 只是一个 javascript object。

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];
}

我想你想要

backendData[key]

因为您想在backendData map 中查找映射。 key[0]索引key内部的某些内容(作为字符数组),这不是您所发现的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM