第 5 课
JSON 转 CSV 与扁平化
把对象数组导出为 CSV,并将嵌套 JSON 扁平化为适合表格的列。
JSON 可以嵌套:
[
{
"id": 1,
"profile": {
"region": "eu"
}
}
]
CSV 是扁平结构。导出给表格时,嵌套字段需要列名约定:
id,profile.region
1,eu
这通常叫扁平化。
数组需要策略
JSON 对象里的数组无法天然映射到一个 CSV 单元格。常见选择是:
- 把数组作为 JSON 字符串放在一个单元格。
- 把数组拆成多行。
- 导出为另一份关联 CSV。
正确选择取决于谁会消费这份 CSV。
缺失字段
对象数组中,不是每个对象都有相同 key。CSV 导出应取字段并集,缺失值留空。
关键结论
JSON → CSV 需要做扁平化决策。列名要让表格使用者看得懂,也要尽量方便你的工作流回溯。
使用 JSON 转 CSV 模式 先预览扁平化列,再分享文件。