一、基本语法规则
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格。
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
- #表示注释,从这个字符一直到行尾,都会被解析器忽略
二、支持的数据结构
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值
1. 对象
username: admin
person:
name: Tom
sex: 男
person: {name: Tom,sex: 男}
2. 数组
- animal
- cat
- dog
- Goldfish
3. 复合结构
languages:
- Ruby
- Perl
- Python
websites:
YAML: yaml.org
Ruby: ruby-lang.org
Python: python.org
Perl: use.perl.org
4. 纯量
- 字符串
- 布尔值
- 整数
- 浮点数
- Null 用~表示
- 时间
- 日期
- 单引号包括的特殊字符串会被转义,而双引号不会转义
参考博客:http://www.ruanyifeng.com/blog/2016/07/yaml.html