Yaml 学习笔记

1. 特点

1.1. 特征

  • 大小写敏感
  • 缩进代表层级
  • 缩进只支持空格

1.2. 优点

  • 支持注释
  • 数据格式丰富

1.3. 缺点

  • 学习成本较高
  • 含有编程语言特征

2. 数据类型

int: 1
hex: 0x02
float: 1.2
e: 3.45e+1
null: ~
booleans: [true,false]
date: 2000-01-02
datetime: 2000-01-02T02:59:43.1Z
iso8601: 2000-01-02T12:34:56.78-12:34
string1: string
string2: "string\nstring"

3. 容器

3.1. 数组

- A
- B

-
  C: 1
  D: 2
-
  E: 3
  F: 4

- [G,H]
- [I,J]

3.2. 对象

A: 1
B: 2

C:
  - a
  - b
D:
  - c
  - d

E: {e: 1,f: 2}
F: {
  g: 3,
  h: 4,
 }

4. 语法

4.1. 强行转换

a: !!str 1
b: !!float 1

4.2. 引用

A: &a
  B: 1
  C: 2
D:
  E: 3
  <<: *a

参考

版权协议