2020-07-31
Java培訓
好程序員Java培訓分享SpringBoot -YAML;前期概要:YAML 是一種簡潔的非標記語言(YAML Ain’t Markup Language),YAML以數據為中心,使用空白,縮進,分行組織數據,從而使得表示更加簡潔易讀, 常用于作為配置文件, 比json更加簡潔。
數據類型
字面量:不可再分的值(基本類型)
對象:鍵值對的集合,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary)
數組:一組按次序排列的值,又稱為序列(sequence) / 列表(list)
對象和數組可以任意嵌套組復雜的數據結構
適用范圍
由于實現簡單,解析成本很低,YAML特別適合在腳本語言中使用。列一下現有的語言實現:Ruby,Java,Perl,Python,PHP,OCaml,JavaScript。除了Java,其他都是腳本語言.
YAML比較適合做序列化。因為它是宿主語言數據類型直轉的,由于兼容性問題,不同語言間的數據流轉建議現在不要用YAML.
YAML做配置文件也不錯。比如Ruby on Rails的配置就選用的YAML。對ROR而言,這很自然,也很省事.
二、語法與基本規則
基本語法
key: value
基本語法規則
大小寫敏感
使用縮進表示層級關系,同層元素左側對齊
禁止使用tab縮進,只能使用空格鍵
縮進長度沒有限制,只要元素對齊就表示這些元素屬于一個層級。
使用#表示注釋
字符串可以不用引號標注 ,但必要的時候可以用引號
使用雙引號表示字串時,可用倒斜線(\)進行特殊字符轉義
三、基本類型(字面量)
常用的基本類型
| 類型 | 說明 | | ------ | ------------------------------------------------- | | 字符串 | str: "字符串" 或者 str: '字符串' 或者 str: 字符串 | | 布爾值 | bool: true 或者bool: true | | 整數 | number: 100 | | 浮點數 | float: 3.14 | | Null | msg: ~ | | 時間 | date: 2019-08-23T02:02:00.1z | | 日期 | date: 2020-11-22 |
字符串
說明
使用單引號' '或雙引好""或不使用引號
栗子
name: 'wener'
email: 123456@qq.com
msg: '轉義\n字符串'
dec: "不轉義轉義\n字符串"
注意事項
雙引號不會對特殊字符轉義
單引號會轉義特殊字符
四、數組
說明
用- 值表示數組中的一個元素
栗子
languages:
- JAVA
- JavaScript
- SQL
五、對象
說明
在下一行來寫對象的屬性和值的關系 ;注意縮進
栗子
user:
name: 壓妹兒
age: 18
activate: false
birth: 2000-12-12
address:
- 上海
- 廣州
- 武漢
# 行內寫法(不推薦)
details: {phone: "110",head:/img/default.png}
開班時間:2021-04-12(深圳)
開班盛況開班時間:2021-05-17(北京)
開班盛況開班時間:2021-03-22(杭州)
開班盛況開班時間:2021-04-26(北京)
開班盛況開班時間:2021-05-10(北京)
開班盛況開班時間:2021-02-22(北京)
開班盛況開班時間:2021-07-12(北京)
預約報名開班時間:2020-09-21(上海)
開班盛況開班時間:2021-07-12(北京)
預約報名開班時間:2019-07-22(北京)
開班盛況Copyright 2011-2023 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號