本篇为个人作为新手的学习笔记,内容比较基础。
YAML介绍
YAML全称是YAML Ain't Markuo Language。YAML是一种直观的能够被电脑识别的数据序列化格式,并且容易被阅读和与脚本语言交互,可以被支持YAML的不同的编程语言程序导入。
YAML文件是以数据为核心的,比传统的xml方式更加简洁。
YAML文件的扩展名可以使用.yml或.yaml。
properties、xml、yml代码风格比较
- properties:
server.port=8080 server.address=127.0.0.1
- xml:
<server> <port>8080</port> <address>127.0.0.1</address> </server>
- yml
server: post: 8080 address: 127.0.0.1
#简洁,以数据为核心
YAML基本语法
大小写敏感
数据前必须有空格
使用缩进表示层级关系,缩进空格数目不重要,只要相同层级的元素左侧对齐即可
缩进时使用Tab键可能导致层序混乱(各个系统Tab对应的空格数目可能不同)
使用#表示行注释,从#一直到行尾都会被解析器忽略
YAML数据格式
- 对象(map):键值对的集合。
name: zhangsan # 对象 person: name: ${name} age: 20 # 对象行内写法 person2: {name: zhangsan,age: 20}
- 数组:一组按次序排列的值。
# 数组 address: - beijing - shanghai # 数组行内写法 address2: [beijing,shanghai]
- 纯量:单个的不可再分的值。
# 纯量 msg1 : 'hello \n world' # 单引号忽略转义字符 msg2 : "hello \n world2" # 双引号识别转义字符