如何将Firebase返回的JSON解析为Google表格行?

时间:2019-02-20 03:41:48

标签: json firebase parsing google-sheets

脚本中的代码(已经完成FB设置)

  var base = FirebaseApp.getDatabaseByUrl(firebaseUrl,secret);
  var data = base.getData();
  var rowNum = 1;
  var range = Sheet.getRange("A"+rowNum+":DH"+rowNum+"");

  for (i in data) {
    Logger.log(data[i]);
    range.setValues(JSON.parse(data[i]))
    rowNum += 1;
    range = Sheet.getRange("A"+rowNum+":DH"+rowNum+"");
  }

记录器显示Firebase的112个元素很好,但是我无法正确解析数据。 JSON.parse失败,提示“找不到方法setValues(object)”。

1 个答案:

答案 0 :(得分:0)

消息“找不到方法setValues(object)”与range.setValues()方法有关。这意味着JSON.parse()可以正常工作并返回JSON对象,但是setValues()参数必须是2D数组,而不是JSON对象。

在用作参数之前,应将JSON对象转换为数组。参见an example。通常情况下,转换代码取决于对象结构,因此我们在此处无法编写确切的代码。对于112个元素来说,它可能看起来很长...但是在您提供更多详细信息之后,我们可以在此处添加它。