我有需要搜索的JSON。我使用以下代码来检索我需要的数据:
function loadJson(){
$.getJSON("json/levels.json", function(json) {
var level = $('#levelselect').val();
$('#sometextbox').val(json.level[0]["1"].Title);
$('#othertextbox').val(json.level[0]["1"].Body);
}
}
这是我正在使用的JSON。
{
"level": [
{
"1": {
"Title": "My First Title",
"Body": "My First Body"
}
},
{
"2": {
"Title": "My Second Title",
"Body": "My Second Body"
}
}
]
}
我需要能够使用javascript对象代替键索引号:
var myNumber = 1;
json.level[0][myNumber];
我试过这个: var myNumber = 1; json.level [0] [{mynumber的}]; 但这并没有奏效,因为我得到一个未定义的错误。
答案 0 :(得分:0)
我试过这个:
var myNumber = 1; json.level[0][{myNumber}];
只需省略花括号并直接在property accessor brackets中使用myNumber
变量:
var myNumber = 1;
json.level[0][myNumber];
我想知道为什么使用它们会给你一个undefined
错误,而不是语法错误。您不使用支持ES6速记属性文字的浏览器,对吗?