【发布时间】:2019-07-31 07:00:34
【问题描述】:
我现在正在尝试访问一个 api (xboxapi.com)。到目前为止它工作正常 - 我从 xbox_gamercard 的 console.log 中获得了一个对象。
{"gamertag":"my_xbox_gamertag","name":"xxx","location":"xxx","bio":"xxx"}
但如果我想通过console.log(xbox_gamercard.gamertag), 输出玩家代号,我只会得到一个“未定义”的回复。
你能帮我如何访问对象的内容吗?
var xbox = require('node-xbox')("my api key");
xbox.profile.gamercard("my xbox id", function(err, xbox_gamercard){
if(err) {
console.log(err)
} else {
console.log(xbox_gamercard);
}
});
【问题讨论】:
-
尝试记录
console.log(typeof xbox_gamercard);。我猜它是一个字符串,你需要在访问它的属性之前解析它(JSON.parse)。 -
您正在返回一个 API 调用,因此它必须是一个字符串。先做
let data = JSON.parse(xbox_gamercard),然后再做data["gamertag"],因为数据必须是字符串,你必须解析它 -
@Nisarg thx,这就是解决方案!
标签: javascript arrays json