如何保存带有方括号的JSON编码内容数组



我使用Javascript和NodeJS动态创建一个JSON对象数组。我想把这个JSON对象数组保存到.JSON文件中,以备将来使用。但是,当我保存文件时,我只得到用逗号分隔的内容,而不是外部方括号。

我使用fs.writeFile来完成此操作。我有一个用JSON对象动态创建的数组,用逗号分隔。我的功能如下所示。

fs.writeFile('json_files/output_'+id+'.json', ret_vals, function (err) {
if (err) 
return console.log(err);
console.log('Success!');
});

我从输出中得到的文件如下:

但是,我希望我的.json文件看起来像这样:[{"x":"y"},{"x":"z"}

所以基本上,我希望数组括号也存在。作为参考,我使用let ret_vals=[]创建了一个名为ret_vals的数组,然后使用.push()将这些json添加到其中。

如果我使用stringify,我会得到括号,但数组内容也被引号包围,这使得无法对内容运行任何JSON比较器,因为它只是识别整个句子的不同。我该如何做我想做的事?

是的,json.stringify将适用于您的问题,当您需要处理它时,使用json parse将字符串化对象转换为数组对象

最新更新