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

时间:2016-03-15 10:14:41

标签: javascript json node.js writefile

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

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

1 个答案:

答案 0 :(得分:1)

使用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.");
});