如何将数据添加到json文件?

时间:2015-08-19 17:38:47

标签: javascript json node.js

我有这个json文件(它是一个模拟对象,作为用户的数据库):

[
  {
    "id": "0",
    "username": "aaaaaaaaa",
    "password": "xxxxxxxxx",
  },
  {
    "id": "1",
    "username": "bbbbbbbbb",
    "password": "yyyyyyyyy",
  },
  {
    "id": "2",
    "username": "ccccccccc",
    "password": "zzzzzzzzz",
  }
]

我需要在这个json文件中添加新用户。 我尝试使用fs.appendFile函数,但它将用户追加到方括号之后。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您应该将json文件加载到内存中,更新阵列然后再将其保存。类似的东西:

var users = JSON.parse(fs.readFileSync('yourfile.json', 'utf8'));
users.push({
    "id": "10",
    "username": "blabla",
    "password": "passpass",
});
fs.writeFileSync('yourfile.json', JSON.stringify(users));