我正在使用一个API从NetFlow分析器获取数据。我得到的JSON文件格式如下;
我一直在尝试使用在GitHub上找到的json2csv(https://github.com/jehiah/json2csv),并且确实成功地用于不同的API和JSON输出格式。当我运行时,
我收到一个只有",,,,,"的csv文件。我想要获取的是流量、源IP和目标IP。
正在运行
{"startTime":"2017-12-29 11:58","resultVector":[{"port":"*","app":"Unknown_App","dscpCode":"0","traffic":"4.77 MB","dscp":"Default","src":"20.xx.xx.2","dst":"10.xx.xx.1","dstport":"*","prot":"Unknown"}],"Type":"DestinationIN","devDetails":{"deviceID":"5000006","Total":"4.77 MB"},"TimeZone":"America/Chicago","endTime":"2018-01-05 11:58"}
我一直在尝试使用在GitHub上找到的json2csv(https://github.com/jehiah/json2csv),并且确实成功地用于不同的API和JSON输出格式。当我运行时,
json2csv -k port,app,dscpCode,traffic,dscp,src,dst,dstport,prot -i filein.json -o fileout2.csv
我收到一个只有",,,,,"的csv文件。我想要获取的是流量、源IP和目标IP。
正在运行
json2csv -k startTime,resultVector -i filein.json -o fileout2.csv
给我这个输出,虽然接近,但它并不真正是 CSV 格式。
2017-12-29 11:58,[map[dscpCode:0 src:20.xx.xx.2 dst:10.xx.xx.1 prot:Unknown port:* app:Unknown_App dstport:* traffic:4.77 MB dscp:Default]]
查看了一些在线网站,报告称这是一个有效的 RFC 4627 JSON。还有其他熟悉 json2csv 的人吗?或者如果没有其他选择,是否有另一个适用于 Linux 的命令行工具可以在脚本中使用来进行转换?