📊 数据处理

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 可以写脚本流式处理大文件。