JSON 是什么
JSON 是描述嵌套数据的文本格式:带键名的对象、数组、字符串、数字、布尔值和 null。它没有日期类型,也没有注释语法。
所有 Web API、大部分配置文件,以及任何跟 JavaScript 打交道的东西。
CSV 是什么
CSV 是纯文本文件,一行一条记录,字段之间用逗号分隔。没有类型,没有格式,也没有第二个工作表。所有值在被下游程序解释之前都只是文本。
几乎所有数据库、分析工具和电子表格软件都能读写它,所以导出功能默认给的就是它。
JSON 转成 CSV 时会发生什么变化
四种结构都能正确读取:对象数组、带表头行的二维数组、每列一个数组的对象,以及以行 ID 为键的对象。大多数 API 返回的那种「外面套一层 key、里面是数组」的结构会自动拆开。嵌套一层会展平成带点的列名,再深的结构会以 JSON 文本留在单元格里,因为表格装不下一棵树。
值里如果含有分隔符、引号或换行,会被加上引号,内部的引号会写成两个。这是 RFC 4180 的规定,也是电子表格软件期望的写法。