是否有任何选项将JSON文件转换为CSV在Python使用类/对象?



我想问是否有任何选项将JSON文件中的数据转换为使用类/对象的CSV ?它是否比简单地使用pd更有效?read_json并将其转换为DataFrame,然后转换为CSV。

我已经做了一个类,并成功地将JSON文件转换为对象列表,但下一步呢?

p。请记住,我是编程新手。

这是一个可能的解决方案。

假设文件data.json包含以下数据

[
{"firstname": "John", "lastname": "Smith"},
{"firstname": "Ana", "lastname": "Smith"}
]
下面是脚本json_to_csv.py的代码
import json
import csv 
with open('data.json') as json_file:
data = json.load(json_file)

with open('example.csv', 'w', newline='') as csvfile:
fieldnames = ['firstname', 'lastname']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(data)

生成标题行名,姓的CSV文件

example.csv

firstname,lastname
John,Smith
Ana,Smith

最新更新