1. 介绍
yml 使用空白,缩进,分行来组织数据,从而使得表示更加简洁易读,常作为配置文件, 比json更加简洁。
-
数据类型
- 字面量:不可再分的值(基本类型)
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
-
对象和数组可以任意嵌套组复杂的数据结构
2. 语法与基本规则
-
基本语法
key: value-
key:后面要有一个空格
-
基本语法规则
-
大小写敏感 - 使用
缩进表示层级关系,同层元素左侧对齐 - 禁止使用tab缩进,
只能使用空格键,使用两个空格 - 缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
- 使用
#表示注释,注释有可能会出错,一般都删掉 - 字符串可以不用引号标注 ,但必要的时候可以用引号
- 使用双引号表示字串时,可用倒斜线
\进行特殊字符转义
-
3. 基本类型(字面量)
-
常用的基本类型
类型 说明 字符串 str: "字符串"或str: '字符串'或str: 字符串布尔值 bool: true或bool: true整数 number: 100浮点数 float: 3.14Null msg: ~时间 date: 2019-08-23T02:02:00.1z日期 date: 2020-11-22 -
字符串
-
使用单引号
''或 双引号""或不使用引号 -
栗子
name: 老王 phone: 13112345678 message: '转义\n字符串' msg: "不转义转义\n字符串" -
注意事项
- 双引号不会对特殊字符转义
-
单引号会转义特殊字符
-
-
数组
-
用
-表示数组中的一个元素 -
栗子
email: - 123456@qq.com - abc@126.com
-
-
对象
-
在
下一行来写对象的属性和值的关系 -
缩进两格 -
栗子
user: name: 慕言 age: 18 address: - 北京 - 上海 - 广州
-






网友评论