哪些 JSON 可以转换为 CSV?
CSV 本质是行和列,因此最适合输入对象数组,例如 [{"id":1},{"id":2}]。也支持常见接口响应形式 {"data":[...]}。普通单个对象没有多条记录,无法可靠地转换成多行表格。
嵌套对象和数组会怎么处理?
| JSON 字段 | CSV 表头 | CSV 单元格 |
|---|---|---|
{"name":"张三"} | name | 张三 |
{"user":{"city":"昆明"}} | user.city | 昆明 |
{"tags":["a","b"]} | tags | ["a","b"] |
| 不同记录有不同字段 | 汇总全部字段 | 缺失字段保留空白单元格 |
导入 Excel 前先知道这两件事
- 下载结果使用 UTF-8 文本。若旧版 Excel 打开中文出现乱码,请用“数据导入”方式并选择 UTF-8。
- 数组没有被拆成多行,仍是一段 JSON 文本。若你要把数组拆成关联表,应在数据处理脚本或数据库导入流程中完成。
CSV 只保存值,不保存 JSON 的对象层级和数据类型。日期、前导零、长数字在 Excel 中可能被自动转换,导入前请按列设置格式。
常见问题
- 为什么提示需要对象数组?
- CSV 需要多条行记录。请传入顶层数组,或把接口返回的列表放在
data字段中。 - 嵌套数组可以自动展开成多行吗?
- 不能。当前工具会将数组保留为一个 JSON 文本单元格,避免在不知道主从关系时错误扩展行数。
- 字段顺序由什么决定?
- 表头按输入记录中第一次出现字段的顺序汇总。若需要固定列序,请在后续表格或脚本中重新排序。