php - 访问 json 对象中的数字属性

标签 php javascript jquery json

我有一个 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/

相关文章:

php - Left Join获取上一条记录sql

php - 以下PHP代码中的 "= !"是什么意思?

php - Ajax 片段元标记 - Googlebot 未读取页面内容

javascript - 在 google appmaker 中,无法使 requestAnimationFrame 工作

javascript - 通过 x 和 y 绘图线、highcharts 将文本添加到生成的象限区域

php - Symfony 4 AuthenticationUtils

javascript - 如何根据时间降低 qml 中的旋转速度?

javascript - 不引人注目的 knockout 模板问题

javascript - Yii - 当我想调用 update() 函数时,jQuery.fn.yiiGridView 抛出未定义的错误

javascript - 我无法使用 Intl.DateTimeFormat API 更新时间