javascript - 如何准备 JSON 以导出到 CSV
问题描述
我想解析从文件加载的 json,const notCleanData = JSON.parse(fs.readFileSync('db.json'));
以便能够使用 json2csv 导出到 CSV。我加载了文件并学习了如何导出,但我不知道如何从 JSON 的不必要部分中清除 JSON,因为它使 CSV 以错误的方式导出。我将数组中的数据放在单独的列中,而是将所有数据放在以“组”作为标题的一列下。如何将A.json转换为B.json以将干净的 JSON 导出为 CSV?
一个.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' } ] ]
推荐阅读
- python - 如何在 AWS Lambda 中手动运行 python 脚本?
- php - 显示活动语言标志
- javascript - 使用 Reactjs 仅编辑段落中的特定文本
- python - Tensorflow GPU 虚拟包
- java - 如何在 java 中获取 max_weight_matching
- react-native - 当我导航到另一个屏幕时,视频继续播放
- javascript - 如何根据 JSON 上的值更改元素的类
- azure - ResourceMoveProviderValidationFailed 错误
- xamarin - ViewIsDisappearing 的 Xamarin Form 4.8 问题
- jquery - 如何为字段添加验证,它是 az 或 AZ 或 0-9 和连字符 (-)?