如何更新json文件中的值并通过node.js保存

如何更新json文件中的值并通过node.js保存?我有文件内容:


var file_content = fs.readFileSync(filename);

var content = JSON.parse(file_content);

var val1 = content.val1;

现在,我想更改的值val1并将其保存到文件中。


ABOUTYOU
浏览 1081回答 3
3回答

慕码人8056858

异步执行此操作非常容易。如果您担心(可能)阻塞线程,那么它特别有用。var fs = require('fs');var fileName = './file.json';var file = require(fileName);file.key = "new value";fs.writeFile(fileName, JSON.stringify(file), function (err) {  if (err) return console.log(err);  console.log(JSON.stringify(file));  console.log('writing to ' + fileName);});需要注意的是,json是在一行上写入文件的,没有经过修饰。例如:{  "key": "value"}将会...{"key": "value"}为避免这种情况,只需将这两个额外的参数添加到 JSON.stringifyJSON.stringify(file, null, 2)null-表示替换功能。(在这种情况下,我们不想更改流程)2 -表示要缩进的空格。

吃鸡游戏

//change the value in the in-memory objectcontent.val1 = 42;//Serialize as JSON and Write it to a filefs.writeFileSync(filename, JSON.stringify(content));

弑天下

除了上一个答案外,还为写操作添加文件路径目录 fs.writeFile(path.join(__dirname,jsonPath), JSON.stringify(newFileData), function (err) {}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Node.js