将 YAML 配置转换为格式化的 JSON
当配置、CI 片段、基础设施示例或文档数据需要被 API、脚本、测试夹具或更严格的验证工具使用时,YAML 转 JSON 很有用。该转换器解析单个 YAML 文档并输出缩进的 JSON。
JSON 的表达能力弱于 YAML。注释、锚点、别名以及一些 YAML 特有的语法没有直接的 JSON 等价项,因此在将其作为生产配置使用之前请审查输出。
转换后需要检查的内容
- 用于解释原始 YAML 的注释和锚点。
- 隐式的 YAML 值,例如
true,false,null,和数字。 - 在 JSON 输出中必须保持为字符串的带引号的值。
- 使用 '---' 分隔的多文档 YAML
---,在转换之前应予以拆分。
字符串提示: 当看起来像数字但必须保持为字符串的值(例如 ID、邮政编码或版本号)时,请在 YAML 中为该值加引号。
YAML 转 JSON 常见问题
YAML 的注释、锚点和别名会被保留吗?
不会。JSON 不支持注释、锚点或别名,因此这些仅属于 YAML 的特性不会在输出中体现。
为什么 YAML 值的类型发生了变化?
YAML 可以推断布尔值、null 和数字。如果某个值必须在 JSON 中保持为字符串,请在 YAML 中为该值加引号。
该工具可以一次性转换多个 YAML 文档吗?
此转换器旨在处理单个 YAML 文档。在转换之前请将多文档 YAML 拆分,以便每个文档都有清晰的 JSON 输出。