阅读API(JSON)的内容

时间:2017-02-26 22:37:53

标签: javascript json node.js

这就是我要求帮助的内容,我目前正在制作一个不和谐的聊天机器人作为我的第一个js项目并且到目前为止进展顺利。我希望我的机器人获得特定的信息,例如玩家,然后将其发回给用户。

以下是我要求数据的API的链接:https://minecraft-statistic.net/en/server/198.27.89.248_25629/json

如何从API中获取数据? 感谢所有帮助。

2 个答案:

答案 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,粘贴并运行此操作并检查控制台。