【发布时间】:2018-02-16 13:47:37
【问题描述】:
我有一个 JSON 数组。来自api调用,我想用Javascript解析它。
{"class_section":{"classess":["PG1","PG2"],"sections":{"PG1":["A","B"],"PG2":["A","B"]}}}
我想把它保存到一个 Javascript 数组中:
array calssess=["PG1","PG2"];
array sections["PG1"]=["A","B"];
array sections["PG2"]=["A","B"];
我尝试了以下方法:
var res= xmlhttp.responseText;
var jsonData = JSON.parse(res);
for(var i = 0;i<jsonData.class_section.classess.length;i++){
var class_to_add= jsonData.class_section.classess[i];
var sections_to_store= jsonData.class_section.sections[i];
}
jsonData.class_section.classess[i] 给出正确答案。
但是jsonData.class_section.sections[i] 给出了对象类型。
甚至jsonData.class_section.sections.class_to_add 也给出了对象类型。
但是jsonData.class_section.sections."PG1" 给出了 A,B.,但我不想在部分中使用像 PG1 这样的硬编码值。因为类是未知的。
有人可以帮忙吗?
【问题讨论】:
-
PHP、Javascript 还是其他?哪种语言?
-
你是如何得到这个“JSON 数组”的?顺便说一句,JSON 是一种字符串格式...
-
是来自api的数据。我想用javascript解析。 var res= xmlhttp.responseText; var jsonData = JSON.parse(res); for(var i = 0;i
-
jsonData.class_section.classess[i] 给出正确答案。但 jsonData.class_section.sections[i] 作为对象类型给出。甚至 jsonData.class_section.sections.class_to_add 也给出了对象类型。但是 jsonData.class_section.sections."PG1" 给出了 A,B。但我不想在部分中使用像 PG1 这样的硬编码值。因为类是未知的。
标签: javascript arrays json