YAML使用(学习笔记)
YAML(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、电子邮件的数据格式(RFC 2822)中获得灵感。Clark Evans在2001年首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。当前已经有数种编程语言或脚本语言支持(或者说解析)这种语言。
YAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。
YAML对象
对象键值对使用冒号结构表示 key: value,冒号后面要加一个空格。
也可以使用 key:{key1: value1, key2: value2, …}。
#object对象
student:
name: Nbc
age: 21
#行内写法
studdent: {name: Nbc, age: 21}
对比properties写法
#object
student.name=Nbc
student.age=21
YAML数组
以 - 开头的行表示构成一个数组
#array
pet:
- cat
- dog
- pig
pets: [cat,dog,pig] #行内写法
YAML甚至还可以表示多维数组
#多维数组
animal:
-
staw:
- dog
- cat
- pig
-
meal:
- tiger
- snake