【发布时间】:2021-10-09 20:05:06
【问题描述】:
我有一个巨大的 json 文件,我只需要将一些对象键转换为 csv。以下是 json 的样例:
这里还有一些格式化的原始样本数据,而不仅仅是截图:
{
"1234567890": {
"id": "sdggdfgfhfgdhfg",
"cards": {
"252632123": {
"id": "id_554874455544456646",
"fingerprint": "fsadljfhnsdikiubcb",
"last4": "5555",
"exp_month": 12,
"exp_year": 2024,
"brand": "Visa"
}
}
},
"2345678912": {
"id": "sdggdfgfhfgdhfg",
"cards": {
"252632123": {
"id": "id_554874455544456646",
"fingerprint": "fsadljfhnsdikiubcb",
"last4": "5555",
"exp_month": 12,
"exp_year": 2024,
"brand": "Visa"
}
}
},
"3456789012": {
"id": "sdggdfgfhfgdhfg",
"cards": {
"252632123": {
"id": "id_554874455544456646",
"fingerprint": "fsadljfhnsdikiubcb",
"last4": "5555",
"exp_month": 12,
"exp_year": 2024,
"brand": "Visa"
}
}
}
}
我想知道是否有人可以为我指出创建 csv 的最佳方法的正确方向,该 csv 创建 4 列,其中突出显示的值在上面的屏幕截图中突出显示?所以我要寻找的输出是这样的:
我可以用 Node.js 做到这一点吗?也许其他一些图书馆正是这样做的? python的工作?我更喜欢某种 Javascript 解决方案,但我愿意接受任何建议。
谢谢!
【问题讨论】:
-
预期输出是什么?
-
自己编写脚本似乎相当简单。遍历所有记录键,然后遍历键中的所有卡片,并为每个记录卡组合输出一行包含您关心的内容的文本。
-
你说它是巨大的。它会一次全部放入 RAM 吗?
标签: javascript python node.js json csv