如何将多个JSON Feed中的数据添加到Google表格中?

时间:2019-02-22 18:38:20

标签: json google-sheets lookup

如何将来自多个JSON Feed的数据添加到Google表格中?提要需要使用查找功能来将第二个和第三个提要中的数据添加到与第一个提要相同的行中。我正在使用Apify抓取工具来擦洗页面并每5分钟更新一次工作表,但是我需要合并来自多个Feed的数据。

1 个答案:

答案 0 :(得分:0)

您可以使用自定义fx:

=IMPORTJSON("url-here", "xpath-here")

function IMPORTJSON(url,xpath){

  try{
    // /rates/EUR
    var res = UrlFetchApp.fetch(url);
    var content = res.getContentText();
    var json = JSON.parse(content);

    var patharray = xpath.split("/");
    //Logger.log(patharray);

    for(var i=0;i<patharray.length;i++){
      json = json[patharray[i]];
    }

    //Logger.log(typeof(json));

    if(typeof(json) === "undefined"){
      return "Node Not Available";
    } else if(typeof(json) === "object"){
      var tempArr = [];

      for(var obj in json){
        tempArr.push([obj,json[obj]]);
      }
      return tempArr;
    } else if(typeof(json) !== "object") {
      return json;
    }
  }
  catch(err){
      return "Error getting data";  
  }

}