YAML(Ain't Markup Language,即YAML不是一种标记语言)是一种高可读的数据序列化的语言,主要用于数据序列化、配置文件。
优点:语法简单、结构清晰、易于阅读。功能丰富,可以描述比JSON更复杂的内容
基本语法
- 大小写敏感
- 使用缩进表示层级
- 缩进不允许使用tab,只允许使用空格
- 缩进的空格数不重要,只需要与同层级左对齐就可以
- 用"#"表示注释
数值类型
- 对象:键值对(语法 key:[空格] value)的集合,又称为映射,对应JSON中的属性,用缩进框定对象的范围
- 数组:一组有序的值,也成为列表(用中括号与","或者用-:[空格] value表示)
- 纯量:单个的,不可再分的值
锚点与引用
通过在值前加& [引用名]表示锚点,*[引用]表示引用
举例:
student:
name: HaHa
sex: &m man
teacher:
name: XiXi
sex: *m