Javascript 如何准备JSON以导出到CSV
我想解析从文件Javascript 如何准备JSON以导出到CSV,javascript,node.js,json,parsing,json2csv,Javascript,Node.js,Json,Parsing,Json2csv,我想解析从文件constnotcleandata=json.parse(fs.readFileSync('db.json'))加载的json以便能够使用json2csv导出到CSV。我加载了该文件并学习了如何导出,但我不知道如何从JSON中不必要的部分清除JSON,因为它使CSV以错误的方式导出。取而代之的是将数组中的数据放在单独的列中,我将所有数据放在一列中,并以“group”作为标题。如何将A.json转换为B.json,以便将干净的json导出到CSV A.json { "group
constnotcleandata=json.parse(fs.readFileSync('db.json'))加载的json代码>以便能够使用json2csv导出到CSV。我加载了该文件并学习了如何导出,但我不知道如何从JSON中不必要的部分清除JSON,因为它使CSV以错误的方式导出。取而代之的是将数组中的数据放在单独的列中,我将所有数据放在一列中,并以“group”作为标题。如何将A.json转换为B.json,以便将干净的json导出到CSV
A.json
{
"group" : [
{
"A" : "1",
"B" : "2"
},
{
"A" : "3",
"B" : "4"
}
],
"profile" : {
"C" : "5"
}
}
{
"A" : "1",
"B" : "2"
},
{
"A" : "3",
"B" : "4"
}
B.json
{
"group" : [
{
"A" : "1",
"B" : "2"
},
{
"A" : "3",
"B" : "4"
}
],
"profile" : {
"C" : "5"
}
}
{
"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' } ] ]
不必要的垃圾!我看到包含元素的对象,它是有组织的,如果您想删除一个对象,请使用deleteJSON[object];但是没有像cleanJsonGarbage()这样的方法;对不起,措辞。。。我会纠正这个问题。很好的提示!!!但CSV的格式仍然错误。我认为方括号把事情搞砸了。我将尝试var obj=JSON.parse(jsonAstring)代码>然后使用var group=obj.group进行提取代码>然后尝试导出到CSV。我发布它是否有效。@AppleFan是的,至于csv转换,外部的方括号是问题所在。首先删除它们——就我个人而言,我会从json到字符串再到json到csv。