你好,
有没有办法在 NodeJS 中创建一个 for 循环,并将相同的 json 对象但具有不同的“id”复制到 JSON 文件中。
假设我想以这种格式添加 100 个对象:
[ { "id": 1, "Firstname": "Sven","Secondname": "Petersen","Age": "18"}]
服务器启动时。
最好的制作方法是什么?我应该使用哪些模块?
我以为我可以做这样的事情:
for (var i = 0; i < 500; i++) {
fs.readFile("JSON/DB.json", "utf8", function () {
var data = '[{ "id": 1, "Firstname": "Sven", "Secondname": "Petersen", "Age": "18", }]'
var Data = JSON.parse(data);
var id = i;
for (var i = 0; i < Data; i++) {
};
var newData = JSON.stringify(Data);
fs.writeFile("JSON/DB.json", newData, "utf8");
})
};
P.S 我是新手
最佳答案
编辑:将 id 转换为字符串。
试试这个
var fs = require('fs');
var jsonObj = '{ "id":"1","firstname": "Sven","secondname": "Petersen","age":"18" }'
var data = JSON.parse(jsonObj)
var newDataArray = []
function ObjectCreate (id, firstname, secondname, age) {
this.id = id.toString();
this.firstname = firstname;
this.secondname = secondname;
this.age = age;
}
for (var i = 1; i < 100; i++) {
var obj = new ObjectCreate (i, data.firstname, data.secondname, data.age);
newDataArray.push(obj);
}
var writeObject = JSON.stringify(newDataArray)
fs.writeFile('data.json', writeObject, function(err) {
if(err) throw err;
console.log('done');
});
关于javascript - 将带有 NodeJS 循环的 json 对象复制到 JSON 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38586908/