JSON 扁平化:核心问题


CSV 本质上是扁平的 — 它有行和列。 JSON 可以任意嵌套——数组中的对象内的对象。将 JSON 转换为 CSV 需要解决这种结构不匹配问题。
简单 JSON(易于转换):
[
{"id": 1, "name": "Alex", "age": 30},
{"id": 2, "name": "Maria", "age": 25}
]
结果:3 列(id、姓名、年龄),2 行数据。
嵌套 JSON(需要展平):
[
{"id": 1, "user": {"name": "Alex", "address": {"city": "Boston", "zip": "02101"}}}
]扁平化结果:4 列(id、user.name、user.address.city、user.address.zip)、1 个数据行。
在 CSV 转换中处理 JSON 数组


选项 1:行扩展 每个数组元素成为单独的行,父对象字段重复:
{"order_id": 1, "items": [{"sku": "A"}, {"sku": "B"}]}
变为 2 CSV 行:
order_id,items.sku
1,A
1,B
选项 2:JSON 字符串序列化 数组作为 JSON 字符串存储在单个 CSV 单元格中:
order_id,items
1,"[{""sku"":""A""},{""sku"":""B""}]"行扩展通常更适合在 Excel 中进行分析。当数组由代码重新解析时,序列化效果更好。
分步:在 ToolDolfen 上将 JSON 转换为 CSV

- 打开 ToolDolfen JSON 到 CSV 转换器。
- 粘贴您的 JSON 数据(CSV 首选的对象数组)转换)。
- 配置:
- 数组处理: 扩展到多行或序列化为字符串 - 分隔符: 欧洲 Excel 格式的逗号(默认)或分号
- 点击转换。
- 下载 CSV 文件以供 Excel、Google 表格或数据管道使用。