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