Format Atlas

对比

CSV vs JSON

CSV 表示表格记录;JSON 表示对象和数组等结构化值。应根据数据形状和接收系统选择。

应该选择哪种格式?

简单表格和电子表格工作流可选 CSV;嵌套数据或要求 JSON 的 API 可选 JSON。

适用于 CSV

表格数据交换

  • 在应用间传递一个简单表格

适用于 JSON

Web API、配置文件和数据交换

  • 传递结构化数据

基本信息

项目CSVJSON
扩展名.csv.json
MIME 类型text/csvapplication/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 对象吗?

标准表格形式无法直接表示;需要扁平化或定义映射,且可能丢失结构。

了解详情

相关用途与检查步骤

选择数据分析与交换格式

参考资料与规范