Yaml基本语法
一、简介
YAML 是专门用来写配置文件的语言,实质上是一种纯文本语言。
格式有 .yaml
或.yml
1.基本语法规则如下:
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格。
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
#
表示注释
2.YAML 支持的数据结构有三种:
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值。(数字,字符串……)
二、对象
对象的一组键值对,使用冒号结构表示。
1
animal: pets
转为 JavaScript 如下。
1
{ animal: 'pets' }
三、数组(列表)
一组连词线开头的行,构成一个数组。
1
2
3
- Cat
- Dog
- Goldfish
转为 JavaScript 如下。
1
[ 'Cat', 'Dog', 'Goldfish' ]
四、纯量
以下数据类型都属于 JavaScript 的纯量。
- 字符串
- 布尔值
- 整数
- 浮点数
- Null
- 时间
- 日期
1.字符串
字符串是最常见,也是最复杂的一种数据类型。
字符串默认不使用引号表示。
1
str: 这是一行字符串
转为 JavaScript 如下。
1
{ str: '这是一行字符串' }
字符串可以写成多行,从第二行开始,必须有一个单空格缩进。换行符会被转为空格。
1
2
3
str: 这是一段
多行
字符串
转为 JavaScript 如下。
1
{ str: '这是一段 多行 字符串' }
2.布尔值
布尔值用true
和false
表示。
1
isSet: true
转为 JavaScript 如下。
1
{ isSet: true }
3.数字
数值直接以字面量的形式表示。
1
number: 12.30
转为 JavaScript 如下。
1
{ number: 12.30 }
4.Null
null
用~
表示。
1
parent: ~
转为 JavaScript 如下。
1
{ parent: null }
5.时间和日期
时间采用 ISO8601 格式。
1
iso8601: 2001-12-14t21:59:43.10-05:00
转为 JavaScript 如下。
1
{ iso8601: new Date('2001-12-14t21:59:43.10-05:00') }
日期采用复合 iso8601 格式的年、月、日表示。
1
date: 1976-07-31
转为 JavaScript 如下。
1
{ date: new Date('1976-07-31') }
5.函数和正则表达式的转换
这是 JS-YAML 库特有的功能,可以把函数和正则表达式转为字符串。
Yaml基本语法
https://driogon.github.io/2024/08/14/Yaml基本语法/