我收到一个对象,作为响应,通过使用response.json()将其转换为JSON,但是无法从JSON中获取值?

时间:2018-09-22 06:49:41

标签: javascript json

我正在发送一个请求Spotify的请求,以便从他们那里获取ID值,以便稍后在发布请求中使用。

getBook(title: "xx") {
  id
  title
  author {
    id
    name
  }
}

此代码返回一个对象,该对象使用response.json()转换为jason后

fetch('https://api.spotify.com/v1/me', {
    headers: {
        'Authorization': `Bearer ${token}`
    }
}).then(response => {
    let jsonResponse = response.json();
});

现在我要提取id值。但是当我使用     console.log(jsonResonse.id)我不确定。我如何获得该价值?

1 个答案:

答案 0 :(得分:2)

response.json()返回承诺

因此,只需按照以下步骤继续应许链

fetch('https://api.spotify.com/v1/me', {
    headers: {
        'Authorization': `Bearer ${token}`
    }
})
.then(response => response.json()) // response.json() returns a Promise
.then(jsonResponse => {
    // here jsonResponse is the json you were looking for
});