YAML
YAML
YAML(YAML Ain't Markup Language的缩写)是一种可读性高,用来表达数据序列化的语言。
基本语法规则
- 大小写敏感
- 使用缩进表示层级关系
- 禁止使用tab缩进,只能使用空格键
- 缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
- 使用#表示注释
- 字符串可以不用引号标注
数据结构
Mapping 映射
使用冒号:
表示键值对,:
和值之间必须有一个空格。
同一缩进的所有键值对属于一个map。与许多编程语言不同,键key可以是序列或映射。
Sequence 节点列表
使用连字符-
表示:
- a
- b
- 12
scalar 标量
数据最小的单位,不可以再分割。如:字符串(String)、数字(Numbers)、布尔值(Boolean)和空值(null)等。
数据结构嵌套
- map嵌套map
websites:
YAML: yaml.org
Ruby: ruby-lang.org
Python: python.org
Perl: use.perl.org
- map嵌套list
languages:
- Ruby
- Perl
- Python
- c
- list嵌套list
-
- Ruby
- Perl
- Python
-
- c
- c++
- java
#或者
- - Ruby
- Perl
- Python
- - c
- c++
- java
- list嵌套map
-
id: 1
name: huang
-
id: 2
name: liao