基本語法規則數組
1,大小寫敏感數據結構
2,使用縮進表示層級關係app
3,縮進不容許使用TAB鍵,只容許使用空格scala
4,縮進的空格數目不重要,只要相同層級的元素左側對齊便可文檔
5,字符串能夠不用引號標註字符串
6,每一個冒號後面都須要一個空格後跟參數hash
#表示一行註釋io
YAML支持的數據結構:mappings/sequences/scalarsmap
mappings:鍵值對的集合,又稱爲映射,包含哈希hashes/字典dictionary數據類型
eg key: value 鍵值對由冒號分隔,冒號後有一個空格
squences(arrays/lists)一組按次序排列的值,數組和列表
一組連字符開頭的行,構成一個數組(連字符後有一個空格)
scalars:純量,單個的、不可再分的值
包括:字符串、布爾值、整數、浮點數、Null、時間、日期
字符串默認不使用引號,若字符串之間包含空格或特殊符號須要用引號;單引號之間還有單引號須要用兩個單引號轉義;字符串能夠寫成多行,從第二行開始,必須有一個空格縮進,換行符會被轉爲空格;多行字符串可以使用|保留換行符,也能夠用>摺疊換行
Null用~表示
使用兩個歎號!!強制轉換數據類型
「---」表示一個Yaml文件的開始,「...」表示一個Yaml文件的結束。
多行字符串可使用「|」保留換行符,也可使用「>」摺疊換行。
錨點&,不能獨立的定義錨點
別名*,可用來引用錨點
<<表示合併到當前數據
---表示一個文檔的開始 ...表示文檔的結束