YAML
YAML
YAML 在 github/docker 等程序员工具被广泛用于定义配置文件,非常简单也很有必要学习。
YAML 的配置文件后缀为 .yml,如:abc.yml
YAML 很简单,还在更新中,可查看最新的官方文档即可:yaml
测试自己的 yaml 文件是否正确,可以使用online-yaml-tools
将 yaml 文件转换为 json 文件,可以使用https://nodeca.github.io/js-yaml/
YAML 语法
基本语法
YAML 是一种基于缩进的、用来表达数据序列化的格式。它的基本语法规则如下:
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用 Tab 键,只允许使用空格
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可表示层级关系
#
表示注释,从这个字符一直到行尾,都会被解析器忽略- 冒号后面要加空格
基本数据类型
YAML 支持以下几种数据类型:
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值
对象
对象键值对使用冒号结构表示,冒号后面要加一个空格:
key: value
对象可以包含对象:
key:
child-key: child-value
较为复杂的对象格式,可以使用问号加一个空格代表一个复杂的 key,配合一个冒号加一个空格代表一个 value:
? - complexkey1
- complexkey2
: - complexvalue1
- complexvalue2
意思即对象的属性是一个数组 [complexkey1,complexkey2],对应的值也是一个数组 [complexvalue1,complexvalue2]