如何使用javascript变量访问JSON对象

Rud*_*les 12 javascript json

我的意思是说我有JSON数据:

[{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}]
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

var x = "ADAM";
alert(data.x.TEST);
Run Code Online (Sandbox Code Playgroud)

n0n*_*ick 20

var data = [{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}],
    x = "ADAM";

alert(data[0][x].TEST);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/n0nick/UWR9y/


DoX*_*icK 5

由于javascripts中的对象就像hashmaps(或关联数组)一样处理,你可以只做数据['adam'].就像你可以做data.adam.TEST一样.如果你有一个变量索引,只需使用[]表示法.

var data = [{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}]
alert(data[0].ADAM.TEST);
alert(data[0]['ADAM'].TEST)
Run Code Online (Sandbox Code Playgroud)

如果你这样做

var data = {"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}};
Run Code Online (Sandbox Code Playgroud)

你可以使用data.ADAM.TEST和data ['ADAM']来访问它.测试