什么是YAML
yaml语言是专门为编写配置文件而生的,使用它进行配置文件的编写要比使用json更为便捷
基本语法规则
1大小写敏感
2缩进时只能使用空格符(个人认为应该是缩进符在不同计算机上的表示不同)
3用缩进表示层级关系
4同级元素左侧对齐
数据类型
1对象
2map
3数组
写法
对象:
1Car:
2 whell: 4//(空格是必须的)
3 window: 4
4
5People:{student: 4,teacher: 1}
MAP
1student: 4
2teacher: 1
3
4{student: 4,teacher: 1}
数组
1Student:
2 - mjh
3 - zym
4 - zhh
5
6 Student: [mjh,zhh,zym]
特性
在yaml中使用!!可强制转换数据类型
1e: !!str 123
在表达字符串时,默认不使用引号,但是如果字符串中包含特殊字符或者空格时应该使用引号包裹
单引号会对特殊字符进行转义,双引号则不会
字符串允许被写成多行,但是换行符将会被转换成空格。但我们可以使用 | 来保留换行符
引用
yaml中提供了一套引用逻辑:锚点&和别名*
1student: &studnet
2 name: 123
3 sex: 男
4
5people:
6 teacher: 4
7 <<: *student // <<指将其合并 *引用锚点的内容
8
9 等同于
10 people:
11 teacher: 4
12 name: 123
13 sex: 男