0

我正在尝试将 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);
});

对于初学者来说,解决这个问题的最简单方法是什么?

4

1 回答 1

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) => {
// ...

于 2020-09-02T11:55:17.137 回答