2012-12-20 244 views
-1

是否可以使用变量来获取JSON对象?这里是什么,我试图做一个例子:使用变量来获取json对象

var test = "json_category"; 
alert(json.test); 

我没有做json.json_category所以这不是一个选择权。我需要使用变量来表示字符串。我只是不知道如何做到这一点。

回答

4

你试图写

alert(json[test]); 
+0

这是为我做的。我实际上使用了括号,但我也使用了一个点,所以我的代码看起来像这样的警报(json。[test]) – Dave

6

认为你在寻找以下

var foo = { 
    'bar': 'baz'; 
    }, 
    key = 'bar'; 

alert(foo[key]); // baz 

对象可以使用括号标记(['property'])或使用点符号引用(.property);这两个都是有效的:

foo['bar'] // baz 
foo.bar // baz 
+1

Normal调用了[括号表示法](https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects),而不是数组符号。 – epascarello

+0

@epascarello:注意并纠正。谢谢。 –

+0

我正要问,如果它实际上被称为数组符号 所以其括号符号,thx我想知道这是如何被称为正常 – C5H8NNaO4