Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 从googledrive解析json_Google Apps Script_Google Drive Api_Jsonparser - Fatal编程技术网

Google apps script 从googledrive解析json

Google apps script 从googledrive解析json,google-apps-script,google-drive-api,jsonparser,Google Apps Script,Google Drive Api,Jsonparser,我正在尝试解析存储在google drive上的Json文件 下面是获取要解析的json的代码: function readFile(fileName) { var fileName = filenane; var files = DriveApp.getFilesByName(fileName); if (files.hasNext()) { var file = files.next(); var content = file.getBlob().getDataA

我正在尝试解析存储在google drive上的Json文件

下面是获取要解析的json的代码:

function readFile(fileName) {
  var fileName = filenane;
  var files = DriveApp.getFilesByName(fileName);
  if (files.hasNext()) {
    var file = files.next();
    var content = file.getBlob().getDataAsString();
    var json = JSON.parse(content);
    setdata(json);
  }
}
json响应:

下面是我解析json响应的尝试

function setdata(json) {
     var rows = [];
     for(var i = 0; i < json.length; i++) {
      for(var s = 0; s < json[i].result.organic_results; s++) {
        //your JSON entities here
        rows.push([json[i].result.search_parameters.q,json[i].result.organic_results[s].position ]);
      }
    }
    Logger.log(rows);
}
函数setdata(json){
var行=[];
for(var i=0;i
问题:“行”数组为空


有什么帮助吗?

这个修改怎么样?我认为在您的脚本中,在第二个循环的
for(var s=0;s
中,需要将
json[I].result.organic_results
修改为
json[I].result.organic_results.length
。当
for(var s=0;s
被使用,第二个循环中的脚本没有运行。我认为这就是您出现问题的原因

所以请修改如下并再次测试

发件人:
for(var s=0;s
致:
for(var s=0;s
请发布完整的JSONstring@Cooper我在链接中发布了JSON回复,因为我的问题正文限制为30000个字符。我不关注本网站的链接。请提供一个具有代表性的字符串示例。您有责任提供
for(var s = 0; s < json[i].result.organic_results; s++) {
for(var s = 0; s < json[i].result.organic_results.length; s++) {