CSV / JSON 互转
转换表格和接口数据,保留中文、引号与编号前导零
CSV 与 JSON 互转示例
CSV 适合表格导入导出,JSON 适合接口与程序处理。这里可以把 CSV 表头映射为对象字段,也可以把 JSON 对象数组转为 CSV。逗号、换行和双引号按 CSV 转义规则处理,不会简单地按逗号切开。
CSV:
姓名,编号,备注
小林,00128,"上海,杭州"
JSON:
[{"姓名":"小林","编号":"00128","备注":"上海,杭州"}]
编号前面的 0 会被保留吗?
默认保留字符串,所以 00128、手机号和长整数编号不会自动变成数字。只有勾选“转换数字与布尔值”后,CSV 转 JSON 才会尝试转换类型。JSON 本身的数字仍按 JavaScript 数值解析,长编号请写成字符串。
JSON 数组中每个对象的字段不一样怎么办?
导出时合并所有对象字段,缺失字段对应空单元格。嵌套对象和数组会以 JSON 文本写入单元格;null 会输出为空单元格。CSV 不保留完整的 JSON 类型信息,所以来回转换不保证恢复原始类型。
为什么导出 CSV 默认转义公式?
表格软件可能把以 =、+、-、@、Tab 或回车开头的文本当作公式。默认给这些单元格加上单引号前缀,避免导入时意外执行公式。仅在明确需要保留公式且信任数据来源时关闭此选项。
Excel 打开中文乱码怎么办?
下载 CSV 时可保留 UTF-8 BOM,方便表格软件识别中文编码。导入文件按 UTF-8 读取;GBK 文件请先另存为 UTF-8。单个文件限 2 MB;空白记录会跳过,表头重名、缺少列和引号错误会提示修正。