javascript - 使用圆括号访问 json 字符串中的字段

标签 javascript arrays node.js json object

我正在从 node.js 服务器执行 mysql 查询,并且正在获取 JSON 作为查询结果。当 stringified 时,它们会显示名称中带有圆括号的字段。

这是一个示例:[{"COUNT(*)":8}]。我如何访问该字段?

如果我包含方括号,我的代码甚至不会运行,如果我不使用它们,我会得到未定义的结果。

如能提供有关如何访问此字段的任何帮助,我们将不胜感激。 谢谢!

最佳答案

您可以改为使用数组表示法访问该值:

let o = [{"COUNT(*)":8}];
console.log(o[0]['COUNT(*)']);

如果您可以编辑查询,则可以通过向其添加列别名来使事情变得更简单:

SELECT COUNT(*) AS count ...

那么您的数据将如下所示:

[{count:8}]

关于javascript - 使用圆括号访问 json 字符串中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55505300/

相关文章:

javascript - ES6 Promises 和 PEP3148 Futures 的链式差异

javascript - 在axios get请求中传递Integer参数

c++ - 如何制作需要执行此操作的功能?

javascript - JSDOM - 硬核方式 - 添加外部脚本并使用它

javascript - 是否有 JavaScript/jQuery DOM 更改监听器?

javascript - 如果嵌套两个元素,如何将 onclick 事件传递到最深的元素?

javascript - 删除 javascript 数组中的特定对象

javascript - 将对象列表推送到angularjs中的另一个对象

javascript - 编译 typescript 并保持正确的目录结构

javascript - 在nodejs中多次尝试记录后锁定用户