yaml基础
YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。 YAML 的配置文件后缀为 .yml
基本语法
-
大小写敏感
-
使用缩进表示层级关系
-
缩进不允许使用tab,只允许空格
-
缩进的空格数不重要,只要相同层级的元素左对齐即可
-
'#'表示注释
数据类型
1、对象
animal: pets
转为JavaScript如下:
{animal:'pets'
2、数组
以 - 开头的行表示构成一个数组
- Cat - Dog - Pig
转为JavaScript如下:
['Cat', 'Dog', 'Pig']
数据结构的子成员是一个数组,则可以在该项下面缩进一个空格。
- - Cat - Dog - Pig
转为JavaScript如下:
[['Cat', 'Dog', 'Pig']]
3、纯量
纯量是最基本的、不可再分的值。以下数据类型都属于 JavaScript 的纯量。
-
字符串
-
布尔值
-
整数
-
浮点数
-
NULL
-
时间
-
日期
1、数值直接以字面量的像是表示
number: 12.3
转为JavaScript如下:
{number:12.3}
2、布尔值用true
和false
表示
isSet: true
3、null用~
表示
4、YAML 允许使用两个感叹号,强制转换数据类型。
e: !!str 123 f: !!str true
-
字符串
字符串是最常见,也是最复杂的一种数据类型。
字符串默认不使用引号表示。
str: hello
转为JavaScript如下:
str: 'hello'
如果字符串之中包含空格或特殊字符,需要放在引号之中。
str: 'hello,world'
单引号和双引号都可以使用,双引号不会对特殊字符转义。
单引号之中如果还有单引号,必须连续使用两个单引号转义。