YAML是什么
YAML(YAML Ain't Markup Language)是一种人类友好的数据序列化格式,广泛用于配置文件(如 Docker Compose、Kubernetes、GitHub Actions)。它比JSON更简洁,支持注释,缩进表示层级。
YAML是JSON的超集——任何合法的JSON都是合法的YAML,但反过来不成立。YAML额外支持注释、引用、锚点、多行字符串等特性。
互转规则
YAML → JSON:映射(map)转为对象,序列(seq)转为数组,标量自动推断类型(数字、布尔、null)。
JSON → YAML:对象转为映射,数组转为序列,字符串默认不加引号(除非包含特殊字符)。
name: "极品工具"
version: 1
tags:
- 工具
- 在线
以上YAML等价于JSON:{"name":"极品工具","version":1,"tags":["工具","在线"]}
常见错误与定位
YAML最常见的错误是缩进不一致——必须用空格,不能用Tab。混用Tab和空格会报 bad indentation of a mapping entry。
本工具在解析失败时会报告具体的行号和列号,帮助你快速定位问题。
提示:YAML的 --- 是文档起始标记,多文档模式下可以用 --- 分隔多个文档。