将 JSON 转换为 CSV
使用我们的免费在线 JSON 到 CSV 转换器,可毫不费力地将 JSON 数组转换为 CSV 格式。它是将数据导出到电子表格、数据库或任何需要 CSV 输入的应用程序的理想选择。只需几秒钟,即可将复杂的 JSON 数据结构转换为简单的表格 CSV 格式。
常见问题
将对象的 JSON 数组粘贴到输入字段,然后单击 "转换为 CSV "按钮。该工具会自动提取对象属性作为列标题,并将每个对象转换成一行逗号分隔的值。
JSON 应该是一个对象数组,其中每个对象都具有相同的结构,如 [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]。对象键成为 CSV 列标题,值成为数据行。
可以!生成的 CSV 格式与所有主要电子表格应用程序兼容,包括 Microsoft Excel、Google Sheets、LibreOffice Calc 等。只需复制输出并粘贴,或保存为 .csv 文件即可。
嵌套对象和数组通常会转换为字符串或根据实现情况进行扁平化处理。对于复杂的嵌套结构,您可能需要对 JSON 进行预处理,以便在转换前将其扁平化。
该工具可根据 CSV 标准正确转义逗号、引号和换行符等特殊字符。包含这些字符的字段会自动用引号封装,以确保 CSV 输出有效。
是的,该工具可以处理数百或数千条记录的中等大小 JSON 文件。不过,对于超大数据集(10,000 多条记录),性能可能会因浏览器和设备而异。
CSV 本身是一种文本格式,因此在转换过程中会丢失数据类型信息。导出为 CSV 时,数字、布尔值和空值会变成字符串。在将 CSV 导入应用程序时,要保留类型:使用约定俗成的方式,如给字符串加引号、不给数字加引号,或添加元数据行指明列类型。许多数据库导入工具和电子表格应用程序都具有类型推断功能。对于关键类型的保存,可考虑使用 JSON 或其他类型格式,或在单独的文档或列命名约定(如 "age_int"、"price_float")中包含类型信息。
逗号分隔 (CSV) 使用逗号分隔数值,是最常见的格式,但数据包含逗号时需要转义。制表符分隔(TSV)使用制表符(\t)作为分隔符,当数据经常包含逗号但很少包含制表符(如散文、地址或描述)时,这种格式就很有用。有自然语言内容的数据集通常会首选 TSV 文件。不过,CSV 有更广泛的软件支持。两种格式都需要为换行符和分隔符加引号和转义。请根据数据内容和接收应用程序的要求进行选择。
深嵌套的 JSON 需要扁平化策略:使用点符号表示对象路径(user.address.city 变成列标题),将数组转换为分隔字符串(标签:['a','b'] 变成'a;b'),为数组项创建单独的行(一对多关系),或使用具有 ID 关系的多个 CSV 文件。Node.js 中的 "json2csv "等库提供可配置选项的自动扁平化功能。手动扁平化可实现控制,但需要预处理。对于复杂的层次结构,请考虑 CSV 格式是否合适--数据库或 JSON 可能会更好地保留结构。
Excel 通常认为 CSV 文件使用的是系统默认编码(如 Windows-1252)而不是 UTF-8,从而导致国际字符显示不正确。解决方法:在保存 CSV 时添加 UTF-8 BOM(字节序号标记),向 Excel 发送 UTF-8 信号;使用 Excel 的 "获取数据 "导入向导而不是双击;保存为 Excel 格式 (.xlsx) 而不是 CSV;或在文本编辑器中打开 CSV 以验证编码。对于国际用户,请务必指定 UTF-8 编码,并考虑添加 BOM。在直接打开 CSV 时,Google Sheets 比 Excel 更好地处理 UTF-8。
