问题库 Python how-to

Python 如何把 JSON 转 CSV

快速答案

读取对象数组后用 DictWriter 写表头和行。

py
import csv, json
rows = json.load(open('users.json', encoding='utf-8'))
with open('users.csv', 'w', newline='', encoding='utf-8') as f:
    writer = csv.DictWriter(f, fieldnames=rows[0].keys())
    writer.writeheader()
    writer.writerows(rows)

使用要点

  • 先用小样本确认字段、编码和空值,再处理完整数据。
  • 写出文件前确认分隔符、日期格式和中文编码,避免后续工具打不开。

相关内容