基本语法
大小写较敏感;
使用缩进表示层级关系;
缩进不允许使用 tab,仅限空格;
缩进空格数不重要,只要相同层级的元素左对齐即可;
井号表示注释。
对象
对象:键值对的集合,又称映射、哈希、字典。
对象键值对使用冒号结构表示 key: value,冒号后面要加一个空格。
也可以使用 key:{key1: value1, key2: value2}。
还可使用缩进表示层级关系;
1 | key: |
较复杂的对象格式,可使用问号加一个空格代表一个复杂的 key,配合一个冒号加一个空格代表一个 value:
1 | ? |
意思即对象的属性是一个数组[complexkey1,complexkey2],对应值也是一个数组[complexvalue1,complexvalue2]。
数组
数组:一组按照次序排列的值,又称序列、列表。以横杠开头的行表构成一个数组:
1 | - A |
支持多维数组,可以使用行内表示:
1 | key: [value1, value2] |
数据结构子成员是一个数组,则可以在该项下面缩进一个空格:
1 | - |
一个相对复杂例子:
1 | companies: |
意思是 companies 的属性是一个数组,每一个数组元素又是由 id/name/price 三个属性构成的。
数组也可以使用流式的方式表示:
1 | companies: [{id: 1,name: company1,price: 200W},{id: 2,name: company2,price: 500W}] |
复合结构
数组和对象可构成复合结构,例如:
1 | languages: |
转换为 JSON:
1 | { |
纯量
纯量是最基本,不可再分的值,包括:
- 字符;
- 布尔;
- 整数;
- 浮点;
- 空值;
- 时间;
- 日期。
使用一个例子来快速了解纯量的基本使用:
1 | boolean: |
引用
AND 符用来建立锚点,双小于表示合并到当前数据,星号用来引用锚点:
1 | defaults: &defaults |
上面的代码相当于:
1 | defaults: |
下面是另一个例子:
1 | - &showell Steve |
转换为 JavaScript 代码如下:
1 | [ 'Steve', 'Clark', 'Brian', 'Oren', 'Steve' ] |
本文链接:https://my.lmcjl.com/post/18880.html
展开阅读全文
4 评论