Skip to content

YAML 简介

YAML 首次发表于2001年,是一种数据序列化语言,专门用来编写配置文件,远比 JSON 来得方便和简洁。

YAML 文件的后缀名为 .yml

本文为 YAML 入门教程,以 YAML 1.2 版本为例。

简介

YAML 是一种较为人性化的数据序列化语言,可以配合目前大多数编程语言使用。语法也比较简单直观,特点是使用空格来表达层次结构,其最大优势在于数据结构方面的表达,所以 YAML 更多应用于编写配置文件。

YAML 目前的官方全称为 "YAML Ain't Markup Language(YAML 不是标记语言)",但有意思的是,其实 YAML 最初的含义是 "Yet Another Markup Language(还是一种标记语言)"。 目前 YAML 的最新版本为 1.2.2。

基本语法

大小写敏感

name: 张三
Name: 张三
1
2

# 表示注释。

# 第一行注释
name: devcursor
# 第二行注释
# 第三行注释
1
2
3
4

TIP

yaml 仅支持单行注释。

使用缩进表示层级关系

  • 缩进只能使用空格,不能用 Tab 制表符。
  • 缩进的空格数量不重要,但是同一层级的元素左侧必须对齐
province: 1
  city1: 2
  city2: 3 # 和 city1 为同一层级,左侧必须对齐
    area1: 4
    area2: 5 # 和 area1 为同一层级,左侧必须对齐
1
2
3
4
5

一个文件可以包含多个文件的内容

  • ---,三个破折号表示一份内容的开始。
  • ...,三个小数点表示一份内容的结束,但并不是必需的。
---
# 第一份内容
name: devcursor
...

---
# 第二份内容
name: Devcursor
...
1
2
3
4
5
6
7
8
9
YAML 简介 has loaded