当您的数据已经呈记录形状时使用 JSON 到 CSV
最干净的 JSON 到 CSV 转换从每行一个对象开始:用户、产品、事件、库存项或 API 记录。对象键成为 CSV 表头,每个对象成为输出中的一行。
此转换器保持表格结构可预测。它不会为嵌套路径发明扁平化的列名;嵌套数组和对象作为 JSON 字符串保留在单个 CSV 单元格中,因此您可以决定如何重塑它们。
要审阅的输出规则
| JSON 输入形状 | CSV 输出行为 |
|---|---|
| 对象数组 | 每个对象成为一行;键成为表头。 |
| 单个对象 | 该对象成为一行 CSV。 |
| 嵌套数组或对象值 | 嵌套值作为 JSON 字符串保留在单元格内。 |
| 原始数组 | 值写入名为 value column. |
不要将此用作扁平化工具: 如果您需要诸如
address.city, tags.0, 或每个嵌套项一行,请在转换前重塑 JSON。 在将 CSV 导入其他地方之前
- 检查包含 JSON 字符串的列;电子表格工具可能以不同方式显示引号。
- 确认缺失的键和
null值可以接受为空单元格。 - 如果另一个系统需要精确的列名,请在导出前重命名表头。
- 如果前导零很重要,请在电子表格软件中将 ID 和代码保持为文本。
JSON 到 CSV 常见问题
为什么嵌套数组或对象仍然显示在一个 CSV 单元格中?
CSV 是一种表格格式,因此转换器会将嵌套值保留为单元格内的 JSON 字符串,而不是猜测应生成多少列或行。
我可以转换由字符串或数字组成的 JSON 数组吗?
是的。原始数组会写入名为 "value" 的一列 value混合数组(将对象和原始类型混合)会被拒绝,因为表格形状不明确。
为什么有些 CSV 单元格为空?
空单元格通常表示该行不包含匹配的键,或源值为 null or undefined.