YAML 是一种以缩进表示层级的数据序列化格式,名字是“YAML Ain't Markup Language”的递归缩写。下面重点说明读法、名称来源与写法。
YAML怎么读
YAML 读作“亚莫”(/ˈjæməl/,与 camel 押韵)。
YAML 是一种以缩进表示层级的数据序列化格式,名字是“YAML Ain't Markup Language”的递归缩写。它可读性好、支持注释,广泛用于配置文件,如 Docker Compose、Kubernetes、GitHub Actions。YAML 1.2 是 JSON 的超集。
示例
输入:
a: &x
k: 1
b: *x
YAML 转 JSON结果:
{
"a": {
"k": 1
},
"b": {
"k": 1
}
}
说明:用 YAML 1.1 解析器(PyYAML safe_load)解析后输出为 JSON。
核心要点
- 用空格缩进表示层级,不能用 Tab
- “键: 值”表示映射,冒号后必须有空格
- “- ”开头表示列表项
- # 开头是注释
- 字符串通常不用引号,但特殊值要加引号
- 一个文件可以用 --- 分隔多个文档
乱码排查
YAML 中文乱码通常是文件不是 UTF-8 编码;部分工具输出时把中文转成 \u 转义,可在 PyYAML dump 时加 allow_unicode=True。
本站的YAML/JSON互转工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【多行字符串怎么写?】用 | 保留换行,用 > 把换行折叠成空格。
【YAML 文件扩展名是 .yml 还是 .yaml?】两者都可以,官方推荐 .yaml。
【YAML 能用 Tab 缩进吗?】不能,只能用空格。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。
标签: 文本处理