2017-10-20 86 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