YAML Ain’t Markup Language
YAML 是一种简洁的非标记语言
YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读
基本规则:
1、大小写敏感
2、使用缩进表示层级关系
3、禁止使用tab缩进,只能使用空格键
4、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
5、使用#表示注释
6、字符串可以不用引号标注
支持的三种数据结构
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值
eg:
对象
# YAML表示 age : 1 name : aa # 对应的Json表示 {'age':1,'name':'aa'}
写在一行
# YAML表示 {age:1,name:aa} # 对应的Json表示 {'age':1,'name':'aa'}
数组
# YAML表示 - a - b - 1 # 对应Json表示 ['a','b',1]
写在一行
# YAML表示 [a,b,1] # 对应Json表示 [ 'a', 'b', 1 ]