json键作为数字

时间:2011-02-09 19:29:22

标签: javascript json

我有一个传递给脚本的JSON。 我不知道JSON密钥,因为它们是动态的。

实际上,它们是数字。 这就是我得到的。

var countries = {"223":"142,143","222":"23,26,25,24","170":"1,2"};

我试图访问这样的数据:

var objKey = 223;  (var objKey = "223";)
countries.objKey;

我尝试将JSON更改为

var countries = {"country223":"142,143","country222":"23,26,25,24","country170":"1,2"};

...并按以下方式访问:

var objKey = "country"+223; (var objKey = "country"+"223";)
countries.objKey;

......再也没有。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:34)

而不是:

countries.objKey;

这样做:

 countries[objKey];

使用方括号表示法,您可以使用变量中引用的值(或使用字符串或数字)来引用属性名称。