-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"
但我有沒有運氣。有任何想法嗎?
我想通了,它純粹是語法。例如:'images/0/front' – screampuff