如何访问此“对象”的内容?

时间:2019-07-31 07:00:34

标签: javascript arrays json

我正在尝试访问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);
    }
});

2 个答案:

答案 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);
    }
})