JSON 和 CSV 以不同方式表示数据
JSON 支持嵌套对象、数组、布尔值、数字、空值和结构化关系。 CSV 是一个由行和列组成的平面表格。当 JSON 根是形状相似的对象的数组时,转换很简单,但嵌套或不一致的记录需要决定如何创建列。
[{"name":"Ada","team":"QA","active":true},{"name":"Sam","team":"Design","active":false}]此示例干净地映射到三个 CSV 列。地址对象或标签数组则不然。
准备并验证源
- 当 JSON 很重要时,处理副本。
- 在转换之前验证语法并修复第一个解析器错误。
- 确认哪个数组包含您需要的记录。
- 删除不应进入电子表格的机密和个人数据。
- 检查多个记录是否缺少键或更改值类型。
该 无效的 JSON 检查表 涵盖常见的引号、逗号、括号和转义问题。
决定如何展平嵌套字段
转换器可能会 address.city 转换为列名称、将嵌套对象序列化为文本或省略不受支持的结构。数组可以连接到一个单元格中,也可以扩展到重复的行中。没有普遍正确的结果;根据 CSV 的分析方式进行选择。
| JSON 值 | 可能的 CSV 处理 |
|---|---|
| 缺少属性 | 空单元格 |
| 嵌套对象 | 平展列,例如as address.city |
| 短标签数组 | 一个单元格中的连接文本 |
| 重复交易数组 | 每笔交易单独一行 |
转换并检查 CSV
- 在转换工具中打开经过验证的 JSON 文件。
- 选择 CSV输出并检查任何拼合选项。
- 保存到新文件名。
- 首先以纯文本形式打开 CSV,并确认标题和引用。
- 然后在目标电子表格或分析工具中打开它。
- 将行数和样本值与源 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 类型元数据。接收电子表格或程序可能会以不同方式推断数字、日期和文本。