2017-10-20 102 views
-1

这可能是一个语法问题比什么都重要,但我JSON进口到谷歌张着下面的脚本:从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"但我有没有运气。有任何想法吗?

+0

我想通了,它纯粹是语法。例如:'images/0/front' – screampuff

回答

0

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