YAML是一种可读性强的数据序列化格式,常用于配置文件、数据交换等场景
name 和 Name 是两个不同的键)。.yaml 或 .yml(无本质区别)。用 键: 值 表示,键和值之间需用冒号加空格分隔(: 后必须有空格)。
# 简单键值对
name: Alice
age: 25
# 嵌套键值对(通过缩进表示层级)
person:
name: Bob
contact:
email: bob@example.com
phone: 123456用 - (短横线 + 空格)表示列表项,同一列表的项需保持相同缩进。
# 简单列表
fruits:
- apple
- banana
- orange
# 嵌套列表
hobbies:
- sports:
- basketball
- swimming
- reading也可写成行内形式(用 [] 包裹,逗号分隔):
fruits: [apple, banana, orange]键值对和列表可任意嵌套,形成复杂数据结构:
students:
- name: Alice
age: 20
scores: [90, 85, 95]
- name: Bob
age: 21
scores: [88, 92, 89]
- name: Charlie
age: 19
scores: null用 | 保留换行,用 > 折叠换行(将换行转为空格),适合多行文本。
# 保留换行(| 后加数字可控制空行保留,如 |2 保留2个空行)
multiline: |
Line 1
Line 2
Line 3
# 折叠换行(> 后加 - 可去除末尾换行)
folded: >-
This is a
single line
after foldingmultiline 解析后为:"Line 1\nLine 2\nLine 3\n"folded 解析后为:"This is a single line after folding"key:value(正确应为 key: value)。- :直接写内容会被解析为键值对。'\n' 会被当作字面量 \n)。掌握 YAML 语法可显著提升配置文件的编写和维护效率