将值从 JSON 数组导入 Google 表格


这可能是

一个语法问题,但我使用以下脚本将JSON导入谷歌表格:

function IMPORTJSON(url,xpath){
  try{
    var res = UrlFetchApp.fetch(url);
    var content = res.getContentText();
    var json = JSON.parse(content);
    var patharray = xpath.split("/");
    for(var i=0;i<patharray.length;i++){
      json = json[patharray[i]];
    }
    if(typeof(json) === "undefined"){
      return "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";  
  }
}

而且我能够很好地获得值,简单名称的语法来自:"productinfo": { "name":, "url": }只是=IMPORTJSON(urlgoeshere,"productinfo/name").但是我不知道如何在数组中获取值。例如,假设我试图从中获取正面图像 URL:

"images": [ {
    "front": "http://front.jpg",
    "back": "http://back.jpg",
    "side": "http://side.jpg"
    } ]

我已经尝试了很多东西,比如"images/front""images[0]/front"但没有运气。有什么想法吗?

我想

通了,这纯粹是语法。 例如:images/0/front

最新更新