访问json对象中的数字属性

时间:2011-09-16 10:52:31

标签: php javascript jquery json

我有一个PHP多维数组,我使用JSON_encode()转换为JSON。

我正在使用drupal,所以对于那些不熟悉它的人来说,drupal数组通常有这样的键:

$some_array['und']['0']['value']

所以我的JSON对象最终看起来像:

some_array.und.0.value

现在的问题是,当使用上面的语法来检索值时,我在FB控制台中出现以下JS错误:“在。运算符之后缺少名称”

此数据也适用于Jquery模板,因此我尝试直接在我的模板中访问此数据:

${field_city.und.0.value}

不幸的是,巫婆也没有工作..

我该如何解决这个问题?我能以某种方式访问​​这个与JS的关系吗?或者有一种方法,我有JSON_encode函数替换所有0让我们说“零”?甚至在解析JSON字符串时替换'0'?

建议很多。

2 个答案:

答案 0 :(得分:3)

尝试使用some_array.und [“0”]。值访问它。 '0'不是javascript对象的有效名称,这就是通过它访问它的原因。符号不起作用。 但是,如果您通过方括号访问它,则可以访问任何名称的密钥。

答案 1 :(得分:2)

除了使用点表示法之外,您还可以使用常规数组表示法来访问JSON节点:

some_array.und['0'].value