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

时间:2019-04-03 22:32:46

标签: javascript arrays node.js json object

我正在从 node.js 服务器执行 mysql 查询,并且由于查询结果而获得file1。当JSONs时,它们显示的字段名称中带有圆括号。

这里是一个示例:stringified。如何访问此字段?

如果包含方括号,我的代码甚至无法运行,如果不使用它们,我将无法定义。

对于如何访问此字段的任何帮助将不胜感激。 谢谢!

3 个答案:

答案 0 :(得分:1)

您可以改用数组符号访问该值:

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

如果您可以编辑查询,则可以通过向其添加列别名来简化操作:

SELECT COUNT(*) AS count ...

然后您的数据将如下所示:

[{count:8}]

答案 1 :(得分:0)

我们说我们要访问第一个数组 [0] ,然后访问['COUNT(*)']值。这是通过使用不同的符号来实现的。

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

// Or re-format it, but you did need to learn to access it.
let new_data = {'count': data[0]['COUNT(*)']};
console.log(new_data);
console.log(new_data.count)

答案 2 :(得分:0)

var array = [{"COUNT(*)":8}];
var keys = Object.keys(array);

// from the above we can get all the array element object keys. Since here used single object I have used below length - 1. We can make a loop if has many.

var key_values = array[keys[keys.length - 1]];

// The first object key has got now the first object key value if needed.

var object_keys = Object.keys(key_values);