一、简介
YAML 是一种较为人性化的数据序列化语言,可以配合目前大多数编程语言使用。
YAML 的语法比较简洁直观,特点是使用空格来表达层次结构,其最大优势在于数据结构方面的表达,所以 YAML 更多应用于编写配置文件,其文件一般以 .yml 为后缀。
二、基本语法
1. 大小写敏感。 大小视作不同变量
version: 1.12
Version: 1.12
2. 使用#
表示注释。只支持单行注释
# 这是注释内容
# 这是另一行注释内容
version: 1.12
3. 缩进表示层级关系。 使用空格缩进(不能使用Tab键), 缩进空格数量无所谓,但是必须保持左对齐
test:
# 缩进一
value_1: 1
value_2: 2
value_3:
# 缩进二
value_3_1: 3_1
value_3_1: 3_1
三、数据类型
1. 字符串
- 默认不需要引号包裹
strings: - Hello without quote # 不用引号包裹 - Hello world # 拆成多行后会自动在中间添加空格 - 'Hello with single quotes' # 单引号包裹 - "Hello with double quotes" # 双引号包裹 - "I am fine. \u263A" # 使用双引号包裹时支持 Unicode 编码 - "\x0d\x0a is \r\n" # 使用双引号包裹时还支持 Hex 编码