JSON点符号

时间:2015-05-29 20:54:21

标签: javascript json meteor

所以我遇到了一个问题,即如何在流星应用程序中引用JSON点表示法中的变量。在执行respJson.userlower.name时,userlower不会被识别为变量。反正有没有绕过这个?我需要将userlower作为变量的原因是因为它被传递到此函数并包含用户名。我得到的JSON数据返回如下:

{"tiandi":{"id":19888066,"name":"Tiandi","profileIconId":7,"summonerLevel":30,"revisionDate":1416925919000}}

try {
        var result = HTTP.get(url, function(err, result){
            console.log(result);
            if (result.statusCode == 200) {
                var userlower = userName.toLowerCase();
                var respJson = JSON.parse(result.content);
                console.log("response received.");
                GameList.insert({
                    IGN: respJson.userlower.name,
                    level: respJson.userlower.summonerlevel,
                    Game: "League of Legends"
                });
            }
        });
    } catch (e) {
        console.log(e);
    }

2 个答案:

答案 0 :(得分:2)

括号表示法:

respJson[userlower].summonerlevel,

答案 1 :(得分:0)

如果密钥是常量,并且它是合法的JavaScript名称而不是保留字, 那么一个。可以使用符号。

如果密钥与上述条件不匹配,则使用[]表示法。在问题中,键是变量,因此您应该使用[]表示法。

respJson [userlower] .summonerlevel

有关详细信息,请参阅:JavaScript:道格拉斯·克罗克福德的好部分。

相关问题