这就是我要求帮助的内容,我目前正在制作一个不和谐的聊天机器人作为我的第一个js项目并且到目前为止进展顺利。我希望我的机器人获得特定的信息,例如玩家,然后将其发回给用户。
以下是我要求数据的API的链接:https://minecraft-statistic.net/en/server/198.27.89.248_25629/json
如何从API中获取数据? 感谢所有帮助。
答案 0 :(得分:0)
将您的属性从JSON
加载到对象中所以想象一下这是你的API的JSON
var json = {maxOnline: 8, currentPlayers: ["john", "steve", "bob"]}
然后获取'currentPlayers'值,您将使用此语法
var players = json["currentPlayers"]
console.log(players[0]); // outputs "john"
答案 1 :(得分:0)
一些有用的方法:
XMLHttpRequest()
,JSON.parse()
和JSON.stringify()
使用并更改以下代码,以获得响应所需的内容。
var xhr = new XMLHttpRequest();
xhr.open("get", "https://minecraft-statistic.net/en/server/198.27.89.248_25629/json");
xhr.setRequestHeader("accept", "application/json");
xhr.onload = function () {
var response = JSON.parse(xhr.responseText);
// list all objects
for (var key in response) {
console.log(key, response[key]);
}
// list players
console.log('players: ' + JSON.stringify(response['counter']['players']));
}
xhr.send();
要快速测试,请转到Firefox,按Shift+F4
,粘贴并运行此操作并检查控制台。