JSON.stringify选项

时间:2017-07-28 20:23:25

标签: javascript json stringify

我正在返回一个SQL查询,并使用JSON.stringify将查询存储在JSON文件中。

这是我的代码:

fs.writeFileSync('data/csv/file.json', JSON.stringify(results));

保存到文件时,我给出了以下输出:

[{"":4.55},{"":114}]

我想改为输出以下内容:

[4.55, 114]

有没有办法用JSON.stringify做到这一点?

更新

根据@ cars10的回答

以下是诀窍:

JSON.stringify(results.map(a=>a['']))

1 个答案:

答案 0 :(得分:2)

使用

JSON.stringify(Object.values(results))

代替。

修改:这还不是正确的解决方案,因为它仅适用于{"":4.55, " ":114}之类的输入。

仔细看看你的例子,你将不得不这样做:

JSON.stringify(results.map(a=>a['']))

results=[{"":4.55},{"":114}]然后变成"[ 4.55, 114 ]"

results似乎是一个包含内部对象集合的数组。从每个对象中,您希望将属性""放入输出数组中。