【问题标题】:How to save Json Array to Java script array如何将 Json 数组保存到 Javascript 数组
【发布时间】: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


【解决方案1】:

你需要做这样的事情:

var object = {"class_section":{"classess":["PG1","PG2"],"sections":{"PG1":["A","B"],"PG2":["A","B"]}}};


var classess = object.class_section.classess;
var sections = [];


sectionsArray = object.class_section.sections;

for(var index in sectionsArray) {
  sections[index] = sectionsArray[index];
}

最后,classesssections 变量应该具有所需的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 2014-02-28
    • 2019-09-23
    • 2019-01-05
    • 1970-01-01
    • 2017-06-09
    • 2015-06-13
    相关资源
    最近更新 更多