Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何准备JSON以导出到CSV_Javascript_Node.js_Json_Parsing_Json2csv - Fatal编程技术网

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。