JSON 和 CSV 以不同方式表示数据

JSON 支持嵌套对象、数组、布尔值、数字、空值和结构化关系。 CSV 是一个由行和列组成的平面表格。当 JSON 根是形状相似的对象的数组时,转换很简单,但嵌套或不一致的记录需要决定如何创建列。

[{"name":"Ada","team":"QA","active":true},{"name":"Sam","team":"Design","active":false}]

此示例干净地映射到三个 CSV 列。地址对象或标签数组则不然。

准备并验证源

  1. 当 JSON 很重要时,处理副本。
  2. 在转换之前验证语法并修复第一个解析器错误。
  3. 确认哪个数组包含您需要的记录。
  4. 删除不应进入电子表格的机密和个人数据。
  5. 检查多个记录是否缺少键或更改值类型。

无效的 JSON 检查表 涵盖常见的引号、逗号、括号和转义问题。

决定如何展平嵌套字段

转换器可能会 address.city 转换为列名称、将嵌套对象序列化为文本或省略不受支持的结构。数组可以连接到一个单元格中,也可以扩展到重复的行中。没有普遍正确的结果;根据 CSV 的分析方式进行选择。

JSON 值可能的 CSV 处理
缺少属性空单元格
嵌套对象平展列,例如as address.city
短标签数组一个单元格中的连接文本
重复交易数组每笔交易单独一行

转换并检查 CSV

  1. 在转换工具中打开经过验证的 JSON 文件。
  2. 选择 CSV输出并检查任何拼合选项。
  3. 保存到新文件名。
  4. 首先以纯文本形式打开 CSV,并确认标题和引用。
  5. 然后在目标电子表格或分析工具中打开它。
  6. 将行数和样本值与源 JSON 进行比较。

JSON Viewer & Formatter 支持 Windows 上的 JSON 验证、格式化、缩小以及导出为 CSV 或 XML。

避免电子表格解释错误

电子表格软件可能会将长 ID 重新解释为数字、删除前导零、转换类似日期的文本或意外显示类似公式的值。当标识符必须保持准确时,导入具有显式列类型的 CSV。谨慎对待来自不受信任来源的 CSV 文件,尤其是当单元格以公式字符开头时。

探索 JSON Viewer & Formatter 中的 Windows

本指南首先回答工作流程。在继续查看 Microsoft Store 之前,请查看 Megaish 产品页面上经过验证的功能和屏幕截图。

查看功能和屏幕截图

常见问题

每个 JSON 文件都可以转换为 CSV 吗?

大多数 JSON 可以以某种方式进行转换,但深度嵌套或不规则结构可能需要扁平化规则或多个相关表。

为什么某些 CSV 单元格为空?

记录可能不包含相同的属性,或者空值和缺失值可能会导出为空单元格。将这些行与源进行比较。

JSON 数据类型在 CSV 中会保持不变吗?

CSV 不携带 JSON 类型元数据。接收电子表格或程序可能会以不同方式推断数字、日期和文本。