我用writeFile()
函數,但新數據覆蓋了現有的數據。我怎樣才能解決這個問題? 這就是我現在所擁有的:如何使用javascript添加到JSON文件中的現有數據?
var obj = {username:user_name, password:password};
jsonfile.writeFile(file, obj, function (err) {
console.error(err);
});
我用writeFile()
函數,但新數據覆蓋了現有的數據。我怎樣才能解決這個問題? 這就是我現在所擁有的:如何使用javascript添加到JSON文件中的現有數據?
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.");
});
謝謝,它的工作! – emma
@emma很好,很高興聽到它!如果我的答案解決了您的問題,請注意並/或點擊打勾選擇我的答案。 :) – user162097
http://stackoverflow.com/questions/ 3459476 /如何追加到文件中的節點 –
將新的JSON對象追加到另一個JSON文件是不行的。先閱讀,申請你的補充,然後寫。 –
感謝您的幫助! – emma