基本语法:
- key: value: 表示键值对,冒号后面必须有空格
- 和python语法类似,以空格缩进来控制层级关系
- 属性和值大小写敏感,例如:
server:
port: 8080
path: /hello
字面量:普通的值(数字,字符串,布尔值)
- 字符串默认不用加单引号或双引号
- 若为双引号,则不会转义特殊字符
- 若为单引号,会转移特殊字符
对象、Map(属性和值)
- 先写对象名,另起一行再写每一个属性和值,例如:
friends: name: Tom age: 20
- 如果写在一行里面,则直接用花括号,例如:
friends: {name: Tom, age: 20}
数组(List, Set):
- 用“-”表示数组中的元素,例如:
name:
- Tom
- Piter
- Lisy
- 一行内写法,例如:
name: [Tom, Piter, Lisy]
注意:
- yaml可以嵌套使用,例如:
friends:
- Tom: {age: 12, address: Beijing}
- Peter: {age: 14, address: Tianjin}