我有一个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'?
建议很多。
答案 0 :(得分:3)
尝试使用some_array.und [“0”]。值访问它。 '0'不是javascript对象的有效名称,这就是通过它访问它的原因。符号不起作用。 但是,如果您通过方括号访问它,则可以访问任何名称的密钥。
答案 1 :(得分:2)
除了使用点表示法之外,您还可以使用常规数组表示法来访问JSON节点:
some_array.und['0'].value