如何使用 javascript 添加到 JSON 文件中的现有数据

How to add to existing data in a JSON file using javascript?

本文关键字:数据 文件 JSON 何使用 javascript 添加      更新时间:2023-09-26

我使用了writeFile()函数,但新数据覆盖了现有数据。如何修复此代码?这是我现在拥有的:

var obj = {username:user_name, password:password}; 
  jsonfile.writeFile(file, obj, function (err) {  
      console.error(err);
}); 

使用 Node.js (v0.5.x +),您可以使用 require 函数加载 JSON 文件;这会自动将文件解析为对象。然后,您可以像添加或修改任何其他对象一样添加或修改键和值,然后再将其字符串化并用原始和新附加或修改的数据覆盖旧文件:

const fs = require("fs");
var jsonObject = require("filename.json");
jsonObject.test = 99;
jsonObject.password = "ABCDEFG";
fs.writeFile("filename.json", JSON.stringify(jsonObject), "utf8", function(err) {
    if (err) throw err;
    console.log("File saved.");
});