yaml语法及规范
版权声明:本文为CSDN博主「IT_faquir」的原创文章,遵循 CC 4.0 BY-SA 版权协议
原文链接:https://blog.csdn.net/it_faquir/article/details/79842885
YAML简介
YAML语言的设计参考了JSON,XML和SDL等语言。YAML 强调以数据为中心,简洁易读,编写简单。
YAML语法及规范
语法特点
- 大小写敏感
- 通过缩进表示层级关系
- 禁止使用tab缩进,只能使用空格键
- 缩进的空格数目不重要,只要相同层级左对齐即可
- 使用#表示注释
YAML 支持的数据结构有三种 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary) 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list) 纯量(scalars):单个的、不可再分的值
引号
-
双引号"":不会转义字符串里面的特殊字符,特殊字符作为本身想表示的意思。
name: "123\n123"
输出: 123 换行 123 -
name: "123\n123"
输出: 123\n123如果不加引号将会转义特殊字符,当成字符串处理
* 存量,数据类型约定 *
纯量是最基本的、不可再分的值。
- 字符串
使用' '或" "或不使用引号
value0: 'hello World!' value1: "hello World!" value2: hello World!
-
布尔值
true
或false
表示。 -
数字
12 #整数 014 # 八进制整数 0xC #十六进制整数 13.4 #浮点数 1.2e+34 #指数 .inf空值 #无穷大
-
空值
null
或~
表示 -
日期
使用 iso-8601 标准表示日期
date: 2018-01-01t16:59:43.10-05:00
在springboot中yaml文件的时间格式 date: yyyy/MM/dd HH:mm:ss
对象
Map(属性和值)(键值对)的形式:
key:(空格)v :表示一堆键值对,空格不可省略。
car:
color: red
brand: BMW
一行写法
car:{color: red,brand: BMW}
相当于json:
{"color":"red","brand":"BMW"}
数组
一组连词线开头的行,构成一个数组。
brand: - audi - bmw - ferrari
一行写法
brand: [audi,bmw,ferrari]
相当于json:
["auri","bmw","ferrari"]