YAML
YAML(YAML Ain't Markup Language)是一种常用于配置文件的语言,例如 application.yml、docker-compose.yml 等。它的特点是简洁、可读性强、使用缩进表示层级结构。
YAML文件后缀可以是.yml或者.yaml
基本语法
键值对(Key-Value)
:后面必须有 空格键值之间用冒号分隔
yaml
name: Tom
age: 20
city: Beijing使用缩进表示层级
yaml
person:
name: Tom
age: 20
address:
city: Beijing
street: Chaoyang Road注释
yaml
name: Tom # 用户名称
age: 20数据类型
对象
YAML 使用缩进表示对象结构(通常 2 个空格)。
yaml
person:
name: Tom
age: 20
address:
city: Beijing
street: Chaoyang Road等价 JSON:
json
{
"person": {
"name": "Tom",
"age": 20,
"address": {
"city": "Beijing",
"street": "Chaoyang Road"
}
}
}数组
使用 - 表示数组元素。
yaml
fruits:
- apple
- banana
- orange等价:
yaml
{
"fruits": ["apple", "banana", "orange"]
}对象数组
yaml
users:
- name: Tom
age: 20
- name: Jerry
age: 18等价 JSON:
yaml
{
"users": [
{"name": "Tom", "age": 20},
{"name": "Jerry", "age": 18}
]
}字面量
字符串可以:
- 不加引号
yaml
name: Tom- 单引号:单引号中不会解析转义字符
yaml
name: 'Tom'- 双引号:可以解析
\n、\t等
yaml
name: "Tom"