我希望使用csvkit将数据从 CSV 转换为 JSON。如您所见,JSON 输出文件具有一定的层次结构,其中包含对象和数组。
我被 CSV 源数据的外观所困扰,以促进所需的 JSON 层次结构。此外,在 CSV 源文件下方导入csvkit命令的外观。
从csvkit page看这个例子,似乎应该可以构建想要的 JSON 文件:
CSV 源文件:
**Tab-1 (Signatures):**
person
Axel
Fiona
**Tabs (Datasheets):**
Tab-2 - datasheet-result
Title, year_one, year_two, year_three, year_four
Costs, 1, 3, 2, 4
Taxes, 8, 5, 9, 6
**Tab-3 - datasheet-balance:**
Title, year_one, year_two, year_three, year_four
Cash, 500, 300, 20, 40
Bank, 350, 200, 10, 50
想要的结果(JSON 文件):
{
"signatures": {
"person_1": "Axel",
"person_2": "Fiona"
},
"datasheets": {
"datasheet-result": {
"Costs": [1, 3, 2, 4],
"Taxes": [8, 5, 9, 6]
},
"datasheet-balance": {
"cash": [500, 300, 20, 40],
"bank": [350, 200, 10, 50]
}
}
}