对比
CSV vs JSON
CSV 表示表格记录;JSON 表示对象和数组等结构化值。应根据数据形状和接收系统选择。
应该选择哪种格式?
简单表格和电子表格工作流可选 CSV;嵌套数据或要求 JSON 的 API 可选 JSON。
适用于 CSV
表格数据交换
- 在应用间传递一个简单表格
适用于 JSON
Web API、配置文件和数据交换
- 传递结构化数据
基本信息
| 项目 | CSV | JSON |
|---|---|---|
| 扩展名 | .csv | .json |
| MIME 类型 | text/csv | application/json |
| 常见用途 | 表格数据交换 | Web API、配置文件和数据交换 |
| 打开方式 | 导入电子表格时请设置字符编码和分隔符。检查前导零、类似日期的值和长数字不会被自动转换。 | 可使用文本编辑器、IDE或支持JSON的查看器打开。 |
| 导出或转换 | 将XLSX导出为CSV通常只写出一个选定工作表的值。请另行保留公式、格式、其他工作表和图表。 | 可使用应用程序或转换工具将其转换为CSV等格式。 |
按用途选择
在应用间传递一个简单表格
表格数据交换
CSV传递结构化数据
Web API、配置文件和数据交换
JSON关键点 1
CSV 由记录和字段组成,对嵌套结构和显式类型的支持有限。
进一步了解差异关键点 2
JSON 可表示对象、数组、字符串、数字、布尔值和 null。
进一步了解差异进一步了解差异
确认接收方的模式和解析规则。检查 CSV 的分隔符与字符编码,或 JSON 的类型与必需字段;任何一种格式都不会单独定义应用的完整数据契约。
- CSV 便于交换扁平表格。
- JSON 可表示层级数据,但应用含义可能需要双方约定模式。
常见问题
CSV 能像 JSON 一样表示嵌套数据吗?
不够自然。CSV 面向行和字段;嵌套结构通常需要双方约定规则,或改用 JSON 等格式。
CSV 能直接存储嵌套 JSON 对象吗?
标准表格形式无法直接表示;需要扁平化或定义映射,且可能丢失结构。