YAML的意思其实是:仍是一种标记语言,但为了强调这种语言以数据做为中心,而不是以标记语言为重点
基本语法
缩进时不允许使用Tab键,只允许使用空格
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可...#标识注释,从这个字符一直到行尾,都会被解释器忽略
YAML支持的数据结构
对象:键值对的集合,又称为映射(mapping) /哈希(hashes) /字典(dictionary)...animal
- Cat
- Dog
数组也可以采用行内表示法
animal: [Cat, Dog]
复合结构:对象和数组可以结合使用,形成复合结构
1 languages:
2 - Ruby...3- Perl
4 - Python
5 websites:
6 YAML: yaml.org
7 Ruby: ruby-lang. org
8 Python: python.org
9 Perl:...换行符会被转为空格
str:这是一段
多行
字符串
多行字符串可以使用|保留换行符,也可以使用>折叠换行
this: |
Foo
Bar
that: >
Foo
Bar
+表示保留文字块末尾的换行