YAML简介及使用方法
author: fengclchn@outlook.com
date: 09/06/2021
简介
- YAML(YAML Ain’t Markup Language,YAML不是标记语言)
- 一种直观的能够被电脑识别的数据序列化格式,并且容易被人类阅读,容易和脚本语言交互,可以被支持YAML库的不同的编程语言程序导入
- 以数据为核心,比传统xml更简洁
- 扩展名可用
.yaml
或者.yml
对比
properties
server.port=8080
server.address=127.0.0.1
XML
<server>
<port>8080</port>
<address>127.0.0.1</address>
</server>
YAML
server:
port: 8080
address: 127.0.0.1
基本语法
- 大小写敏感
- 数据值前面必须有空格,作为分隔符
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格(各个系统Tab键对应的空格数目可能不同,导致层次混乱)
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
#
表示注释,从这个字符一直到行尾,都会被解析器忽略
数据格式
对象(map)
- 键值对的集合
- 两种方式
person:
name: ZhangSan
# 行内写法
person: {name: ZhangSan}
数组
- 一组按次序排列的值
- 两种方式
address:
- Beijing
- Shanghai
address: [Beijing,Shanghai]
纯量
- 单个的,不可再分的值
- 可以理解为:常量
msg1: 'hello \n world' # 单引号忽略转义字符
msg2: "hello \n world" # 双引号识别转义字符
参数引用
name: lisi
person:
name: ${name} # 引用上面定义的name的值