Разбор файла JSON в CSV

Я пытаюсь разобрать файл JSON в CSV. Я нашел библиотеку json2csv, и она работает помимо того, что ожидает, что файл json будет организован следующим образом:

[
{
column: value,
column2: value2 
},
{
column: value3,
column2: value4 
}
]

В то время как мой макет для файла JSON (который исходит от linguiJS для переводов) выглядит так:

{
 value1 :{
column2: value2,
column3: value3,
}
}

Таким образом, он возвращает файл, отформатированный по горизонтали, например:

Конвертер js:

const converter = require('json-2-csv');
const fs = require('fs');

const file = JSON.parse(fs.readFileSync('./locale/fr/messages.json'));

converter.json2csv(file, (err, csv) => {
    if (err) {
        throw err;
    }

    console.log(csv)

    fs.writeFileSync('./localisation.csv', csv);
});

Какой самый простой способ решить эту проблему для новичка?

1 ответ

Вероятно, вам следует сделать что-то вроде:

// ...
const file = JSON.parse(fs.readFileSync('./locale/fr/messages.json'));

const formattedFile = Object.entries(file).map((key, values) => {
  // You can defined your desired format here ->
  return { 'messageId': key, ...values }
})

converter.json2csv(formattedFile, (err, csv) => {
// ...

Другие вопросы по тегам