文章目录
3 YAML语法
3.1 YAML简介
- YAML:一种表达数据序列化的标记语言,它有两种全称,用来说明YAML的本质和作用
- Yet Another Markup Language,“另一种标记语言”,说明了它本质是一种标记语言
- YAML Ain’t Markup Language,“YAML不是一种标记语言”,强调了这种语言以数据为中心
3.2 基础语法
3.2.1 语法特点
语法特点
- 空格要求严格
- 大小写敏感
- 缩进来表示层级关系
3.2.2 注释
- 注释
格式:#后接注释内容
注意:YAML只有单行注释
3.2.3 字面量
格式:k: v
注意:
- 冒号
:
之后有空格- 字符串默认不需要双引号或者单引号,如果加上单引号或者双引号,效果如下:
- 双引号
""
:会转义字符串中的特殊字符- 单引号
''
:不会转义字符串中的特殊字符,字符串是什么样子还是什么样子
3.3.3 对象/Map(键值对)
多行格式:
k:
k1: v1
k2: v2
单行格式:
k: {
k1: v1,k1: v2}
注意:
- 多行使用缩进来表示层级关系,缩进只能用空格,不能用制表键TAB
- 单行用
{}
,并使用逗号+空格的形式分开(,
)
实例
# 多行
student:
name: Tom
age: 18
# 单行
teacher: {
name: mike, age: 30}
3.3.4 数组(list、set)
多行格式
a:
- v1
- v2
- v3
单行格式
a: [v1, v2, v3]
注意
- 多行格式用分隔符
-
+空格表示一个成员- 单行格式用中括号
[]
,并用逗号+空格分隔各成员(,
)
实例
# 实例
# 多行
pet:
- cat
- dog
- pig
# 单行
fruit<