【发布时间】:2021-06-23 08:08:08
【问题描述】:
如何向作为对象数组的现有 JSON 文件添加其他对象?
这是我的 JS 代码:
const fs = require("fs");
let Human = {
Name: "John",
age: 20,
};
Human = JSON.stringify(Human, null, 2)
fs.appendFile('users.json', Human, error);
function error(err) {
console.log("1");
}
这给出了输出:
[
{
"Name": "John",
"age": 20,
},
{
"Name": "John",
"age": 20,
}
]{
"Name": "John",
"age": 20,
}
但我需要:
[
{
"Name": "John",
"age": 20,
},
{
"Name": "John",
"age": 20,
},
{
"Name": "John",
"age": 20,
}
]
如何让它正确写入数组?
【问题讨论】:
-
欢迎来到 SO!请不要试图用垃圾邮件绕过质量过滤器——它的存在是有原因的。将您的 JSON 文件解析为 JS 数组,使用
Array#push作为新条目,然后将对象重新字符串化为 JSON 并转储回文件。 -
@ggorlen TypeError: 无法读取未定义的属性“推送”
-
@ggorlen 我需要在 [] 中添加什么?
标签: javascript node.js arrays json