首页 > 解决方案 > 将嵌套 Json 数组中的值检索到谷歌表格中

问题描述

我无法获取嵌套对象的值。

我已设法从 API 连接中检索 Json 文件并成功解析响应

我正在使用 Google 表格并创建了一个应用程序脚本来检索数据并将其发布到 Google 表格中。我可以成功检索数组中发布到不同行的第一个对象(完美!)但是,数组中的第二个对象返回如下值:

 {promo_credits=null, parking_trucks=null, postevent_technical_notes=null}
 {promo_credits=null, parking_trucks=null, postevent_technical_notes=null}
 {promo_credits=null, parking_trucks=null, postevent_technical_notes=null}
 {promo_credits=null, parking_trucks=null, postevent_technical_notes=null}'

我希望这些数据出现在不同的列中。

我知道我需要第二个循环来推断数据?

我努力了:

for (var i = 0; i = blah.length; i ++) {

变量值 = [];

for (var j = 0; j = 10; j++){

 value.push(j);

}

 values.push(value);

 Logger.log(values[0][1]);
}

还有(我知道没有第二个循环)

  var blah = data['data'];
 blah.forEach(function(element) {
 Logger.log(blah);
 values.push([element.items]);
  })

使用第二种方法,我可以通过使用成功地将数据发布到工作表中

 sheet.getRange(sheet.getLastRow()+1, 1, values.length, 
values[0].length).setValues(values);

使用http://json.parser.online.fr/beta/ 我可以看到数据。

折叠树示例 - 您可以在此数据中有 4 个对象,每次调用 api 后可能会有更多或更少

扩展示例 - 一个扩展视图示例,显示了我希望循环的 ITEMS 对象。同样,对象中可能有或多或少的字段

Google 表格中的示例输出

标签: multidimensional-array

解决方案


推荐阅读