赞
踩
**对象:**键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
key: value 对象键值对使用冒号结构表示,冒号后面要加一个空格。
key:{key1: value1, key2: value2, …}
还可以使用缩进表示层级关系;
key:
child-key: value
child-key2: value2
复杂结构 使用问号加一个空格代表一个复杂的 key,配合一个冒号加一个空格代表一个 value:
?
- complexkey1
- complexkey2
:
- complexvalue1
- complexvalue2
意思即对象的属性是一个数组 [complexkey1,complexkey2],对应的值也是一个数组 [complexvalue1,complexvalue2]
**数组:**一组按次序排列的值,又称为序列(sequence) / 列表(list)
以 - 开头的行表示构成一个数组:
- A
- B
- C
多维数组 使用行内表示:
key: [value1, value2, ...]
子成员是数组 可以在该项下面缩进一个空格。
-
- A
- B
- C
例子 意思是 companies 属性是一个数组,每一个数组元素又是由 id、name、price 三个属性构成。
companies:
-
id: 1
name: company1
price: 200W
-
id: 2
name: company2
price: 500W
#使用流式(flow)的方式表示:
companies: [{id: 1,name: company1,price: 200W},{id: 2,name: company2,price: 500W}]
纯量(scalars):最基本的,单个的、不可再分的值
例子
boolean: - TRUE #true,True都可以 - FALSE #false,False都可以 float: - 3.14 - 6.8523015e+5 #可以使用科学计数法 int: - 123 - 0b1010_0111_0100_1010_1110 #二进制表示 null: nodeName: 'node' parent: ~ #使用~表示null string: - 哈哈 - 'Hello world' #可以使用双引号或者单引号包裹特殊字符 - newline newline2 #字符串可以拆成多行,每一行会被转化成一个空格 date: - 2018-02-17 #日期必须使用ISO 8601格式,即yyyy-MM-dd datetime: - 2018-02-17T15:02:31+08:00 #时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区
字符串
|
保留换行符,>
折叠换行 +
表示保留文字块末尾的换行,-
表示删除字符串末尾的换行。
this: | Foo Bar that: > Foo Bar #转换为javaScript { this: 'Foo\nBar\n', that: 'Foo Bar\n' } s1: | Foo s2: |+ Foo s3: |- Foo #转换为javaScript { s1: 'Foo\n', s2: 'Foo\n\n\n', s3: 'Foo' } #可以插入HTML message: | <p style="color: red"> 段落 </p> # 转换为javaScript { message: '\n<p style="color: red">\n 段落\n</p>\n' }
& 锚点 ***** 别名 <<: ** : & 用来建立锚点,<<** 表示合并到当前数据,***** 用来引用锚点。
例一
defaults: &defaults adapter: postgres host: localhost development: database: myapp_development <<: *defaults test: database: myapp_test <<: *defaults # 相当于 development: database: myapp_development adapter: postgres host: localhost test: database: myapp_test adapter: postgres host: localhost # 转换为javaScript ['Steve', 'Clark', 'Brian', 'Oren', 'Steve']
例二
- &showell Steve
- Clark
- Brian
- Oren
- *showell
[ 'Steve', 'Clark', 'Brian', 'Oren', 'Steve' ]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。