如何在JSON API中搜索特定数组

时间:2019-07-13 06:53:32

标签: json api blockchain

对于编码和对从区块链地址到Google表格的API调用,我仍然非常陌生。

我的问题是如何在数组列表中搜索特定数组并在Google工作表中显示结果?

例如,让我说我只想从此api中提取“ DEX”和“ Kitty”,并将其值返回给Google表格。

https://api.trongrid.io/v1/accounts/TGj1Ej1qRzL9feLTLhjwgxXF4Ct6GTWg2U

我的脚本编辑器代码:

/**
* Imports JSON data to your spreadsheet 
* @param url URL of your JSON data as string
* @param xpath simplified xpath as string
* @customfunction
*/
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";  
  }

}

我能够通过使用URL和xpath在Google表格上提取特定的数组,但是我希望它能够自动完成以仅提取特定的数组。

谢谢!

0 个答案:

没有答案