YAML使用
數(shù)據(jù)類型
支持三種數(shù)據(jù)結(jié)構(gòu)
對象:鍵值對的集合
數(shù)組:一組按次序排列的值
字面量:單個的、不可再分的值
snakeyaml
Spring Boot使用snakeyaml解析yml文件
對象Map
對象的一組鍵值對
使用冒號分隔,注意縮進
k: v的方式
friends:lastName: zhangsanage: 20行內(nèi)寫法
{k: v}是行內(nèi)寫法
冒號后面,跟空格來分開鍵值
數(shù)組
一組連詞線,-開頭的行,構(gòu)成一個數(shù)組
[]為行內(nèi)寫法,數(shù)組,對象可以組合使用
用-表示元素
pets: ‐ cat ‐ dog ‐ pig行內(nèi)寫法
pets: [cat,dog,pig]字面量
數(shù)字、字符串、布爾、日期
k: v:字面直接來寫;
字符串默認不用,加上單引號或者雙引號
“”:雙引號
不會轉(zhuǎn)義,字符串里面的特殊字符
特殊字符會作為本身想表示的意思
比如
name: “zhangsan \n lisi”
輸出;zhangsan 換行 lisi
”:單引號
會轉(zhuǎn)義特殊字符
特殊字符最終只是一個普通的字符串數(shù)據(jù)
比如
name: ‘zhangsan \n lisi’
輸出;zhangsan \n lisi字符串
默認不使用引號
可以使用單引號或者雙引號,單引號會轉(zhuǎn)義特殊字符
字符串可以寫成多行,從第二行開始,必須有一個單空格縮進
換行符會被轉(zhuǎn)為空格
文檔
多個文檔用,- - -隔開
person:lastName: helloage: 18boss: falsebirth: 2017/12/12maps: {k1: v1,k2: 12}lists:-lisi -zhaoliu dog:name: 小狗age: 12總結(jié)
- 上一篇: YAML介绍
- 下一篇: Thymeleaf介绍