如何将我的API网站json值转换为新变量?

时间:2018-10-02 19:45:43

标签: javascript jquery json

我需要将用户名转换为ID。这是我的API链接:https://api.mojang.com/users/profiles/minecraft/username(用户名由变量“ name”代替。)因此,从该链接中,我需要获取ID值并将其保存到名为“ uuid”的变量中。

谢谢, 内森

这里是可供查看的有效网址:https://api.mojang.com/users/profiles/minecraft/_Pine

1 个答案:

答案 0 :(得分:0)

因此,当您从该API提取JSON对象时,需要使用JSON.parse()进行解析。因此,例如:

let myUserInfo = JSON.parse(fetchResult);
let uuid = myUserInfo.id;

因此,鉴于您目前不了解fetch(),建议您学习一下。 fetch是一个JavaScript Promise对象,它是语言的新组成部分,可极大地简化从开放API抓取数据的过程(例如)。这是该URL的简单提取语句:

let myUserUrl = "https://api.mojang.com/users/profiles/minecraft/_Pine";


fetch(myUserUrl)
  .then(function(response) {
    return response.json();
  })
  .then(function(myJson) {
    console.log(myJson.id);
  });

请注意,这不会在stackoverflow上运行,因为它会崩溃成跨域错误。根据您在哪里以及如何使用它,让我们知道它是否对您有用,或者您是否卡住了。