CSV 与 JSON 格式转换指南
如何在浏览器中互相转换 CSV 与 JSON
有表头的 CSV 可转成 JSON 对象数组;UTF-8 的非空对象数组可转成 CSV。本篇关注数据结构和值,CSV 编码问题请参考字符编码指南。
示例:把商品 CSV 转成 API 测试 JSON
商品编码的前导零保留为字符串,价格转为 JSON 数字。
- 输入:有表头的 CSV
- 输出:无 BOM 的 UTF-8 JSON
- 结构:对象数组
商品 CSV
001 是标识符,不是数量。
code,name,price,active
001,笔记本,1280,true
002,签字笔,240,falseJSON 对象数组
普通数字转为数字,前导零和 true/false 文本保持字符串。
[
{ "code": "001", "name": "笔记本", "price": 1280, "active": "true" },
{ "code": "002", "name": "签字笔", "price": 240, "active": "false" }
]常见格式转换错误
有效的 JSON 不一定能直接表格化。
- 输入单个对象或空数组
- JSON 不是 UTF-8
- 忽略空白或重复 CSV 表头的键名调整
- 把大整数或前导零标识符当普通数字
CSV 与 JSON 转换步骤
JSON 输入只支持 UTF-8;CSV 输出还要选择编码和分隔符。
- 打开字符编码与格式转换并选择 CSV 或 JSON。
- CSV 请确认输入编码、分隔符和表头。
- 选择 JSON 或 CSV 输出。
- 检查类型推断,或 JSON 转 CSV 的列和嵌套值。
- 核对记录数后下载;CSV 输出有公式风险时先确认警告。
格式转换与编码转换
改变结构时用本流程;CSV 仍是 CSV、只处理乱码时请看 Excel 编码指南。
- 适合:API 测试对象数组
- 适合:表格型 JSON 导出
- 只改编码:使用编码指南
- 将多层数据拆成多张表:目前不支持