Можем ли мы импортировать или включить файл Json в другой файл Json в формате javascript или angular js - PullRequest
0 голосов
/ 21 марта 2019

В моем проекте у меня есть два файла Json.

1) File1.json

{
  "abc" : 123
}

2) File2.json

import File1.json

{
  "xyz": 567
}

Мне нужен путь в javascript или angular js, который помог бы мне получить файл

File3.json, содержимое которого будет примерно таким:

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

1 Ответ

0 голосов
/ 21 марта 2019

Вы можете использовать Node и 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 это все для вас :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...