yaml 中允許標識三種格式,分別為常量值、對象和數組
對象:鍵值對的集合,又稱字典(dictionary)/哈希(hashes)/映射(mapping)
數組:一組按次序排列的值,又稱序列(sequence)/列表(list)
常量值:單個,不可再分割的值
基本格式要求:
1.大小寫敏感
2.使用縮進代表層級關系
3.縮進只能使用空格。不能使用tab鍵,不要求空格數,只需要相同層級左對齊
對象
使用冒號代表,格式為key: value。冒號后要有一個空格:
key:{'child-key1':'value1','child-key1':'value1'}
數組
使用一個短橫線加一個空格表示一個數組項
hobby: [ 'java', 'python']
Employee:[{'name':'wang', 'age':23} , {'name':'huang ', 'age':25}
常量值
yaml中提供了多種常量結構,包括整數、浮點數、字符串、null、日期、布爾值、時間。
特殊符號
1. --- yaml可以在同個文件中,使用---表示一個文檔的開始
2. ...和---配合使用,在一個配置文件中代表一個文件的結束
3.!! yaml 中使用!! 做類型強制轉換
4. > 在字符串折疊換行, | 保留換行,這兩個符號是yaml中字符串經常使用的符號
將換行符轉化成了空格,需要主意的是,每行的文本錢一定要有一個空格
常見|符號多用於yaml中配置html片段
5.引用。重復的內容在yaml中可以使用&符號來完成錨點定義,使用*來完成錨點引用
可以看到,在hr中,使用&SS為Sammy設置了一個錨點引用,名稱為SS,在hd中,使用*SS來引用錨點
6. 合並內容。主要和錨點配合使用,可以將一個錨點內容直接合並到一個對象中