是这样的,现在有一个json文件,里面是一个数组,存放着数据,比如:
users.json:
[
{name: aa,age: 1}
{name: bb,age: 2}
{name: cc,age: 3}
...
]
现在我想要往这个json文件中的数组内部插入几条数据,注意不是往json里面追加,而是往json里的数组内追加,有没有什么简单的方法实现呢?还是说必须先将这个数组读出来追加完再重新写进去?
是这样的,现在有一个json文件,里面是一个数组,存放着数据,比如:
users.json:
[
{name: aa,age: 1}
{name: bb,age: 2}
{name: cc,age: 3}
...
]
现在我想要往这个json文件中的数组内部插入几条数据,注意不是往json里面追加,而是往json里的数组内追加,有没有什么简单的方法实现呢?还是说必须先将这个数组读出来追加完再重新写进去?
let fs = require('fs');
fs.readFile('test.json','utf8',function (err, data) {
if(err) console.log(err);
var test1=JSON.parse(data);
test1.data.push({"user":"li"})
var t = JSON.stringify(test1);
fs.writeFileSync('test.json',t)
});
// 简单小例子 之前无聊弄的做用户信息的 添加用fs对象的读写 然后数组push就好了
8 回答4.9k 阅读✓ 已解决
6 回答3.7k 阅读✓ 已解决
5 回答3k 阅读✓ 已解决
5 回答6.5k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
8 回答1.5k 阅读
4 回答2.8k 阅读✓ 已解决
不是必须,但确实比较方便。
当然你也可以以
append
的模式打开,从倒数1位开始写,然后写的时候自己把原来的[{},{}]
替换成{},{}]
fs