我们可以在JavaScript或angular js的另一个Json文件中导入或包含一个Json文件吗

时间:2019-03-21 14:17:03

标签: javascript json angularjs

在我的项目中,我有两个Json文件。

1)File1.json

{
  "abc" : 123
}

2)File2.json

导入File1.json

{
  "xyz": 567
}

我需要使用javascript或angular js的方法,这将帮助我实现文件

File3.json,其内容将是这样

{
  "abc" : 123
},
{
  "xyz": 567
}

1 个答案:

答案 0 :(得分:0)

您可以使用Node and FileSystem

您需要将文件内容更改为:

{
    "array": [
        {
           "abc": 123
        }
    ]
}

还有

{
   "array": [
      {
          "xyz": 567
      }
   ]
}

然后您可以执行以下操作:

const fs = require('fs'); // Require Filesystem
let files = ['/File1.json', '/File2.json']; // The files you want to merge
let newData = { 'array': [] }; // The new data object. 

files.map( ( file ) => { // Loop the files
    fs.readFile( file, function read(err, data) { // Read file and pass data and the response
        if (err) { // Handle error
            throw err;
        }

        let parsedJson = JSON.parse(data) // Turn data into JSON

        parsedJson.array.map( ( object ) => { // Loop the array of objects.
            newData.array.push(object); // Push the object into the new structure.         
        });
    });
})

fs.writeFileSync('/File3.json', newData); // Write the new file.

我实际上并没有运行它,但这应该可以工作。

我也建议您使用数据库而不是处理JSON文件中的数据。结帐Mongo DB会为您完成所有操作:)