为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ABOUTYOU 2019-12-21 11:07:00
如何更新json文件中的值并通过node.js保存?我有文件内容:var file_content = fs.readFileSync(filename);var content = JSON.parse(file_content);var val1 = content.val1;现在,我想更改的值val1并将其保存到文件中。
查看完整描述

3 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

异步执行此操作非常容易。如果您担心(可能)阻塞线程,那么它特别有用。


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.stringify


JSON.stringify(file, null, 2)

null-表示替换功能。(在这种情况下,我们不想更改流程)


2 -表示要缩进的空格。


查看完整回答
反对 回复 2019-12-21
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

//change the value in the in-memory object

content.val1 = 42;

//Serialize as JSON and Write it to a file

fs.writeFileSync(filename, JSON.stringify(content));


查看完整回答
反对 回复 2019-12-21
?
弑天下

TA贡献1818条经验 获得超8个赞

除了上一个答案外,还为写操作添加文件路径目录


 fs.writeFile(path.join(__dirname,jsonPath), JSON.stringify(newFileData), function (err) {}


查看完整回答
反对 回复 2019-12-21
  • 3 回答
  • 0 关注
  • 1080 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信