标签:lis nba 特殊字符 item 5.7 允许 数据 就是 --
YAML,即YAML Ain’t Markup Language的缩写,YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。
YAML 文件可以由一或多个文档组成(也即相对独立的组织结构组成),文档间使用“---”(三个横线)在每文档开始作为分隔符。同时,文档也可以使用“...”(三个点号)作为结束符(可选)。如果只是单个文档,分隔符“---”可省略。
YAML 支持的数据结构有三种:
对象的一组键值对,使用 “:”(冒号) + 空格表示单个键值对,格式为key: value。冒号后面要加一个空格
key: value
可以使用缩进表示层级关系;
key:
child-key: value
child-key2: value2
key: {child-key: value, child-key2: value2}
items: {no: 1234, descript: cpu, price: ¥800.00}
"? " 问号+空格表示复杂的键。当键是一个列表或键值表时,就需要使用本符号来标记。
使用一个短横线加一个空格代表一个数组项:
hobby:
- Java
- LOL
当然也可以有这样的写法:
-
- Java
- LOL
可以简单理解为:[[Java,LOL]]
对象和数组可以结合使用,形成复合结构。
对象和数组可以结合使用,形成复合结构。
2. languages:
6. websites:
转为 JavaScript 如下。
纯量是最基本的、不可再分的值。以下数据类型都属于纯量:
l 字符串
l 布尔值
l 整数
l 浮点数
l Null
l 时间
l 日期
string:
- !!str 54321
- !!str true
相当于把数字和布尔类型强转为字符串。当然允许转型的类型很多,比如:
--- !!set
- Mark McGwire: 65
- Sammy Sosa: 63
- Sammy Sosa: 63
- Ken Griffy: 58
将数组解析为set,转化的内容就是:[{Ken Griffy=58}, {Mark McGwire=65}, {Sammy Sosa=63}],重复的Sammy Sosa去掉;
str: 这是一行字符串
如果字符串之中包含空格或特殊字符,需要放在引号之中。单引号和双引号都可以使用
str: ‘内容: 字符串‘
s1: ‘内容\n字符串‘
s2: "内容\n字符串"
str: ‘labor‘‘s day‘
|
保留换行符,也可以使用>
折叠换行。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‘ }
true
和false
表示。NULL
用~
表示。
第一步:使用 “&” 定义数据锚点(即要复制的数据)
第二步:使用 “*” 引用上述锚点数据(即数据的复制目的地)
2. defaults: &defaults
6. development:
等同于下面的代码。
2. defaults:
6. development:
&用来建立锚点(defaults),<<表示合并到当前数据,*用来引用锚点。
下面是另一个例子。
2. - &showell Steve
3. - Clark
4. - Brian
5. - Oren
6. - *showell
转为 JavaScript 代码如下。
标签:lis nba 特殊字符 item 5.7 允许 数据 就是 --
原文地址:https://www.cnblogs.com/pandaly/p/10321464.html