YAML 全称是YAML Ain't Markup Language。YAML是一种直观的能够被电脑识别的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言导入,比如:C/C++、Ruby、Java、Python、Perl、C#、PHP等。YAML文件是以数据为核心的,比传统的方式更加简洁。
YAML文件的拓展名可以使用.yml或者.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值
写在最后:以上内容为听黑马程序员所作笔记,如果侵权,请联系我删除。