版權聲明:本文為CSDN博主「IT_faquir」的原創文章,遵循 CC 4.0 BY-SA 版權協議 原文鏈接:https://blog.csdn.net/it_faquir/article/details/79842885
YAML簡介
YAML語言的設計參考了JSON,XML和SDL等語言。YAML 強調以數據為中心,簡潔易讀,編寫簡單。
YAML語法及規范
語法特點
- 大小寫敏感
- 通過縮進表示層級關系
- 禁止使用tab縮進,只能使用空格鍵
- 縮進的空格數目不重要,只要相同層級左對齊即可
- 使用#表示注釋
YAML 支持的數據結構有三種 對象:鍵值對的集合,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary) 數組:一組按次序排列的值,又稱為序列(sequence) / 列表(list) 純量(scalars):單個的、不可再分的值
引號
-
雙引號"":不會轉義字符串里面的特殊字符,特殊字符作為本身想表示的意思。
name: "123\n123"
輸出: 123 換行 123 -
單引號'':會將字符串里面的特殊字符轉義為字符串處理name: "123\n123"
輸出: 123\n123如果不加引號將會轉義特殊字符,當成字符串處理
* 存量,數據類型約定 *
純量是最基本的、不可再分的值。
- 字符串
使用' '或" "或不使用引號
value0: 'hello World!' value1: "hello World!" value2: hello World!
-
布爾值
true或false表示。 -
數字
12 #整數 014 # 八進制整數 0xC #十六進制整數 13.4 #浮點數 1.2e+34 #指數 .inf空值 #無窮大
-
空值
null或~表示 -
日期
使用 iso-8601 標准表示日期
date: 2018-01-01t16:59:43.10-05:00
在springboot中yaml文件的時間格式 date: yyyy/MM/dd HH:mm:ss
對象
Map(屬性和值)(鍵值對)的形式:
key:(空格)v :表示一堆鍵值對,空格不可省略。
car:
color: red
brand: BMW
一行寫法
car:{color: red,brand: BMW}
相當於json:
{"color":"red","brand":"BMW"}
數組
一組連詞線開頭的行,構成一個數組。
brand: - audi - bmw - ferrari
一行寫法
brand: [audi,bmw,ferrari]
相當於json:
["auri","bmw","ferrari"]
