【问题标题】:Express with API - Can't access inner JSON Object使用 API 表达 - 无法访问内部 JSON 对象
【发布时间】:2023-04-02 17:09:01
【问题描述】:

这是来自 Riot Developer API 的代码。

我想在控制台中记录 body 对象的 id。

app.get('/hallo', function(req, res) {
var data = {};
var summoner = "dyrus";
var apikey = "xxxxxxxx";
var URL = "https://euw1.api.riotgames.com/lol/summoner/v3/summoners/by- 
name/Teemo?api_key=" + apikey;
var URL2 = "https://euw1.api.riotgames.com/lol/summoner/v3/summoners/by- 
name/" + summoner +"?api_key=" + apikey;

request(URL, function (err, data) {
  console.log(data.body);
 })
})

写作:

console.log(data.body) 

还给我:

"{"id":34080052,"accountId":37712662,"name":"Teemo","profileIconId":0,"revisionDate":1495767212000,"summonerLevel":6}" 

如何访问对象正文中的id 字段?

【问题讨论】:

  • 你试过JSON.parse(data.body).id吗?
  • 老兄,我现在觉得自己不聪明……成功了!
  • 很高兴如果它有帮助,有时我们会陷入简单的问题。我会把它放在一个答案中。

标签: api express request riot


【解决方案1】:

您可以通过以下方式访问它:

JSON.parse(data.body).id

【讨论】:

    猜你喜欢
    • 2016-01-10
    • 2017-11-13
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多