gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:20:27 25 4
gpt4 key购买 nike

我正在使用 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将字符串化对象转换为数组对象

关于javascript - 如何使用方括号保存 JSON 编码内容的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54338085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com