YAML
YAML Ain't Markup Language 的缩写,一种基于缩进的人类可读数据序列化格式。
YAML (YAML Ain't Markup Language) 是一种使用缩进表示层次结构的人类可读数据序列化格式。广泛用于配置文件和数据交换。
YAML 支持注释 (#),设计为 JSON 的超集。它已成为 Docker Compose、Kubernetes、GitHub Actions 和 Ansible 等 DevOps 工具配置文件的事实标准。DevOps 入门书籍详细介绍了 YAML 的使用模式。
YAML 的注意事项包括缩进不能使用制表符 (只能用空格) 和隐式类型转换 (例如 yes 被转换为布尔值)。这些规范可能导致意外的错误。
从字符计数角度看,YAML 使用较少的括号和引号,表示相同数据时字符数通常少于 JSON。基础设施自动化书籍提供了更多背景知识。