javascript - 将带有 NodeJS 循环的 json 对象复制到 JSON 文件中

标签 javascript json node.js

你好,

有没有办法在 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/

相关文章:

json - 如何访问node.js中的json嵌套对象

node.js - NodeJS 在请求中使用来自 Azure Key Vault 的客户端证书

javascript - 在 jQuery + Datatables 中设置 `processData: false` 会将未知内容附加到我的 Ajax 调用的 URL

javascript - 在 Chrome 控制台中修改 document.cookie 不起作用

javascript - json 数组可能时不时会丢失一个项目,如何将其设置为 0 并继续。也许是 isnull ?

javascript - 如何在 SimpleSchema Meteor 中使用自动值定义子文档,而不将其插入到每个父文档插入中?

node.js - 后端容器无法连接到数据库 - Sequelize、Node、Postgres、Docker

javascript - 如何在 Salesforce 上使用 JSZip 从 Google Drive 下载多个文件作为 .zip

javascript - 检测用户何时离开页面

json - 使用汇总数据 reshape jq 数组