Javascript 如何用方括号保存JSON编码的内容数组?

Javascript 如何用方括号保存JSON编码的内容数组?,javascript,json,Javascript,Json,我使用Javascript和NodeJS动态创建JSON对象数组。我想将这个JSON对象数组保存到一个.JSON文件中,以备将来使用。但是,当我保存文件时,我只获取用逗号分隔的内容,而不获取外部方括号 我使用fs.writeFile来执行此操作。我使用JSON对象动态创建了一个数组,用逗号分隔。我的功能如下所示 fs.writeFile('json_files/output_'+id+'.json', ret_vals, function (err) {

我使用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!');
                });
我从输出中获得的文件如下所示:

{“x”:“y”},{“x”:“z”},{“x”:“t”}

但是,我希望我的.json文件如下所示: [{“x”:“y”},{“x”:“z”},{“x”:“t”}]

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


如果我使用stringify,我会得到括号,但是数组内容也被引号包围,这使得不可能对内容运行任何JSON比较程序,因为它只是标识整个句子是不同的。我将如何继续做我想做的事?

是的
json。stringify
将解决您的问题,当您需要解决这个问题时,使用
json parse
将stringized对象转换为array对象

使用
json。stringify
创建类似JSONLike@JaromandaX说,使用JSON.stringify编写它,然后在需要与之交互时使用JSON.parse。基本上,我正在调用一个返回JSON对象的API,然后将其推送到我的数组中。正如@JaromandaX所说,请使用
JSON.stringify
,您可以查看以下内容:。可能重复的