问题描述
我正在尝试将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);
});
初学者最简单的解决方法是什么?
解决方法
您可能应该执行以下操作:
// ...
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) => {
// ...