我有一个 PHP 多维数组,我使用 JSON_encode() 将其转换为 JSON。
我正在使用 drupal,所以对于那些不熟悉它的人来说,drupal 数组通常有这样的键:
$some_array['und']['0']['value']
所以我的 JSON 对象最终看起来像:
some_array.und.0.value
现在的问题是,当使用上述语法检索值时,FB 控制台中出现以下 JS 错误:"missing name after . operator"
此外,此数据旨在与 Jquery 模板一起使用,因此我也尝试在我的模板中直接访问此数据:
${field_city.und.0.value}
不幸的是女巫也没有工作..
我该如何解决这个问题?我可以用 JS 以某种方式访问这个属性吗?或者有没有办法让我用 JSON_encode 函数将所有 0 替换为“零”?甚至在解析 JSON 字符串时替换“0”?
非常感谢建议。
最佳答案
尝试使用 some_array.und["0"].value 访问它。 '0' 不是 javascript 对象的有效名称,这就是为什么要通过 .符号不起作用。 但是,如果您通过方括号访问它,则可以使用任何名称访问 key 。
关于php - 访问 json 对象中的数字属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7443605/