如何准备JSON以导出到CSV



我想解析从文件const notCleanData = JSON.parse(fs.readFileSync('db.json'));加载的json,以便能够使用json2csv导出到CSV。我加载了文件并学习了如何导出,但我不知道如何从JSON的不必要部分清除JSON,因为这会使CSV以错误的方式导出。我将数组中的数据放在单独的列中,而将所有数据放在一个以"group"为标题的列中。如何将A.json转换为

B.jsonA.json

{
"group" : [
{
"A" : "1",
"B" : "2"
},
{
"A" : "3",
"B" : "4"
}        
],
"profile" : {
"C" : "5"
}
}

B.json

{
"A" : "1",
"B" : "2"
},
{
"A" : "3",
"B" : "4"
}       

简而言之:如何只从"组"中提取数据并将其添加到变量中?

您可以使用jpath:

let A = {
"group" : [
{
"A" : "1",
"B" : "2"
},
{
"A" : "3",
"B" : "4"
}        
],
"profile" : {
"C" : "5"
}
}
let jp = require('jsonpath');
let B = jp.query(A, '$.group');
console.log(B)

输出:

[ [ { A: '1', B: '2' }, { A: '3', B: '4' } ] ]

最新更新