在Python中使用UTF-8编码将JSON转换为CSV,可以通过以下步骤实现:
import json
import csv
with open('data.json', 'r', encoding='utf-8') as json_file:
data = json.load(json_file)
这里假设JSON文件名为"data.json",使用UTF-8编码读取文件内容,并将其解析为Python对象。
with open('data.csv', 'w', encoding='utf-8', newline='') as csv_file:
writer = csv.writer(csv_file)
这里假设CSV文件名为"data.csv",使用UTF-8编码打开文件,并创建CSV写入器。
header = data[0].keys()
writer.writerow(header)
假设JSON数据是一个列表,每个元素都是一个字典,这里取第一个字典的键作为CSV文件的表头。
for item in data:
writer.writerow(item.values())
遍历JSON数据列表,将每个字典的值作为一行写入CSV文件。
完整的代码示例:
import json
import csv
with open('data.json', 'r', encoding='utf-8') as json_file:
data = json.load(json_file)
with open('data.csv', 'w', encoding='utf-8', newline='') as csv_file:
writer = csv.writer(csv_file)
header = data[0].keys()
writer.writerow(header)
for item in data:
writer.writerow(item.values())
这样就可以将JSON数据转换为CSV文件,并使用UTF-8编码保存。在实际应用中,可以根据需要对数据进行处理和转换,例如对特定字段进行筛选、格式化等操作。
领取专属 10元无门槛券
手把手带您无忧上云