回到指南
了解 YAML 及其与 JSON 的关系
YAML 和 JSON 可以表示完全相同的数据 - 嵌套对象、数组、字符串、数字、布尔值和 null - 因为 YAML 被设计为 JSON 数据模型的超集,顶部具有更可读的语法:缩进而不是大括号,并且不需要引用大多数 字符串。
pdfPilot 的 YAML 到 JSON 和 JSON 到 YAML 工具 使用真实的、成熟的 YAML 库 (JS-YAML) 来解析和生成两个方向,而不是手动滚动的近似 — YAML 的真正语法包括锚、别名、 以及简化解析器在现实世界文件上会出错的几种标量引用样式。
因为这两种格式共享相同的数据模型,因此在任何一个方向上都没有丢失:深度嵌套的 YAML 配置文件转换为同样嵌套的 JSON 结构,反之亦然。 这与本项目的 CSV/Excel/SQL 工具不同,后者故意将其定为平面、表格数据——YAML 和 JSON 转换没有这样的限制,因为这两种格式本质上都不是表格的。
相关工具
- ToolYAML to JSON
- ToolJSON to YAML
- GlossaryWhat Is YAML?