目录

  1. 简介
  2. 语法
  3. 数据类型
    1. 字面量
    2. 对象
    3. 数组
  4. 附录

简介

Yaml 是一个可读性高的用来表达资料序列的格式,非常适合用来做以数据为中心的配置文件

✨Yaml 格式的特点

  1. YAML 的可读性好
  2. YAML 和脚本语言的交互性好
  3. YAML 使用实现语言的数据类型
  4. YAML 有一个一致的信息模型
  5. YAML 易于实现
  6. YAML 可以基于流来处理
  7. YAML 表达能力强,扩展性好

语法

yaml文件的书写规则与json非常相似

✨yaml 语法特点

  • 使用kay: value形式保存数据(冒号后有一个空格)
  • 大小写敏感
  • 缩进不允许使用tab,只允许使用空格
  • 缩进的空格数不重要,只要相同层级的元素左对齐即可
  • #表示注释
  • 字符串无需加引号,带引号的字符串有不同的作用
  • 使用---进行多个文档分隔
1
2
3
4
## \n 原样输出
name1: 'hello \n world'
## \n 表示回车换行符
name2: "hello \n world"

🎶单双引号的功能于shell中相同

数据类型

yaml格式的文件中,只会存在三种数据类型:字面量、对象数组

字面量

即字符串常量,是不可再分隔的值

1
key: value

对象

对象( Object )是键值对的集合,有两种写法

1
2
3
4
5
6
7
## 单行写法
obj: {key1: value1,key2: value2,key3: value3}
## 多行写法
obj:
key1: value1
key2: value2
key3: value3

数组

数组是一组排列的值,有两种写法

1
2
3
4
5
6
7
## 单行写法
list: [v1,v2,v3]
## 多行写法
list:
- v1
- v2
- v3

附录

菜鸟教程
wikipedia