📊 数据处理
JSON 转 CSV
将 JSON 格式数据转换为 CSV 表格文件,便于在 Excel 中查看和分析
★☆☆ 初级 5-10 min 2025年1月12日
概述
JSON 是程序之间传输数据的常用格式,但不便于人工查看。Claude 可以帮你将 JSON 数据转换为 CSV 表格格式,用 Excel、Numbers 等工具打开,方便查看、分析和编辑。
适用场景
- 将 API 返回的 JSON 数据导出为表格
- 转换日志文件为 CSV 便于分析
- 处理数据库导出的 JSON 格式
- 合并多个 JSON 文件为一个 CSV
操作步骤
1
分析 JSON 结构
先让 Claude 了解 JSON 数据的结构。
请分析 ~/data/users.json 文件:
- 数据结构(是对象还是数组?有哪些字段?)
- 嵌套层级
- 总记录数
- 建议如何转换为 CSV 格式
2
简单转换
将简单的 JSON 数组转换为 CSV。
请将 ~/data/users.json 转换为 CSV:
- 输出文件:~/data/users.csv
- 包含表头行
- 使用逗号分隔
- 日期格式:YYYY-MM-DD
- 处理字段中的逗号和换行符(用引号包裹)
3
处理嵌套数据
对于包含嵌套对象或数组的 JSON。
users.json 中每个用户有嵌套的 address 对象和 tags 数组,请:
- 将 address.city 和 address.country 展平为独立列
- 将 tags 数组转换为用分号分隔的字符串
- 生成平铺的 CSV 文件
4
批量转换
转换多个 JSON 文件。
请将 ~/data/logs 文件夹中所有 .json 文件转换为 CSV:
- 每个 JSON 生成对应的 CSV 文件
- 如果 JSON 结构相同,可以合并到一个 CSV
- 保存到 ~/data/csv_output 文件夹
- 生成转换报告
5
自定义字段选择
只转换需要的字段。
从 users.json 只提取以下字段到 CSV:
- id
- name
- email
- created_at
忽略其他字段,按 id 排序输出
CSV 格式不支持复杂的嵌套结构。如果 JSON 数据层级较深,需要决定如何展平数据,可能会丢失部分结构信息。
对于包含中文的数据,确保 CSV 文件使用 UTF-8 with BOM 编码,这样 Excel 才能正确显示中文字符。
常见问题
Q: Excel 打开 CSV 后中文乱码怎么办? A: 要求 Claude 在导出时使用 UTF-8 with BOM 编码,或在 Excel 中通过”数据 > 从文本”导入时选择 UTF-8 编码。
Q: 字段中包含逗号导致列错位怎么办? A: 标准 CSV 格式会用双引号包裹包含逗号的字段。确保转换时正确处理了转义字符。
Q: 可以转换超大 JSON 文件吗? A: 可以,但超大文件(几百 MB 以上)建议分批处理,避免内存溢出。Claude 可以写脚本流式处理大文件。