介绍
可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构,并且非常适合做配置文件,可以支持python、java、ruby读取。
基本用法
**基本语法**
1.大小写敏感
2.使用缩进表示层级关系
3.#为注释行标识
4.缩进不允许tab键,只允许空格
5.缩进的空格数量不重要,但同一个层级的元素需要左对齐
数据类型
1.呈现方式
键值对
数组
2.类型
字符串
整形
浮点
布尔
null
时间
日期
例子
纯量配置格式
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格式,时间和日期