我正在尝试访问api(xboxapi.com)。到目前为止,它可以正常工作-我从xbox_gamercard返回console.log中的一个对象。
{"gamertag":"my_xbox_gamertag","name":"xxx","location":"xxx","bio":"xxx"}
但是,如果我想通过console.log(xbox_gamercard.gamertag),
输出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);
}
});
答案 0 :(得分:1)
使用JSON.parse
将收到的字符串转换为JSON对象并访问该对象的属性
var a='{"gamertag":"my_xbox_gamertag","name":"xxx","location":"xxx","bio":"xxx"}'
var b=JSON.parse(a)
console.log(b.gamertag)
答案 1 :(得分:0)
正如@weegee所说,请使用JSON.parse
。这是一个示例:
var xbox = require('node-xbox')('my api key');
xbox.profile.gamercard('my xbox id', function(err, xbox_gamercard) {
if (err) {
console.log(err);
} else {
var obj = JSON.parse(xbox_gamercard);
console.log(obj.gamertag);
}
})