Google apps script 从googledrive解析json
我正在尝试解析存储在google drive上的Json文件 下面是获取要解析的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
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++) {