“节点不可用”的原因:
从检索到的数据
https://politicsandwar.com/api/alliances/
是JSON数据。
alliances
是一个数组。什么时候
for(var i=0;i<patharray.length;i++){json = json[patharray[i]];}
由输入的xpath运行
["alliances", "id"]
,我认为第二个循环出现错误,因为没有
id
钥匙的
json.alliances
. 在您的脚本中,似乎无法分析JSON中的数组。
示例脚本:
如果要从中检索数据
https://politicsandwar.com/api/alliances/
alliances/id
,仅用于执行此操作的示例脚本如下。
function IMPORTJSON(url,xpath){
var res = UrlFetchApp.fetch(url);
var content = res.getContentText();
var json = JSON.parse(content);
var patharray = xpath.split("/");
var res = [];
for (var i in json[patharray[0]]) {
res.push(json[patharray[0]][i][patharray[1]]);
}
return res;
}
如果显示的数据不是您想要的,请随时告诉我。如果我误解了你的问题,对不起。