JQuery JSON推送使用对象作为键

时间:2015-05-25 15:42:28

标签: javascript jquery json object key

我正在尝试使用JQuery编写JSON文件。我试图使用javascript对象作为json键,但它不运行。我的代码是:

var lvl = 2;
$.getJSON( "json/levels.json", function(levels) {
    levels.level.push({
        lvl:[{
            "Test": "some text"
        }] 
    }
);

输出:

{
    "level": [{
        "lvl": [{
            "Test": "Some Text",
        }]
    }]
}

然而,它应该返回:

{
    "level": [{
        "2": [{
            "Test": "Some Text",
        }]
    }]
}

我做错了什么?

由于 尼克

1 个答案:

答案 0 :(得分:3)

要使用变量的值作为对象的键,请尝试:

$.getJSON( "json/levels.json", function(levels) {
    var obj = {};
    obj[lvl] = [{ "Test": "some text" }];
    levels.level.push(obj);
);