2011-05-15 62 views
11

我的意思是说,我有JSON数据,例如:如何使用访问JSON对象的JavaScript变量

[{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}] 

,我希望做这样的事情:

var x = "ADAM"; 
alert(data.x.TEST); 
+0

你通过他们必须循环,因为我想亚当访问/ bobby不是静态的。像数据[i] .x.TEST – Fredrik 2011-05-15 18:24:22

回答

0

为你设置x这将无法正常工作是一个字符串对象,没有accessi从你的阵列纳克值:

alert(data[0]["ADAM"].TEST); 
4

由于JavaScript中的对象一样包含HashMap(或关联数组)来处理,你可以做数据[“亚当”] TEST就像你可以做data.adam.TEST。 。如果你有一个可变的索引,就用[]符号去吧。

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

,如果你只是做

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

,你可以使用data.ADAM.TEST和数据[ 'ADAM'。TEST