YAML語法學(xué)習(xí)

1.簡介

YAML=YAML Ain't Markup Language境蜕,YAML 是一種簡潔的非標記語言。YAML以數(shù)據(jù)為中心汽馋,使用空白侮东,縮進,分行組織數(shù)據(jù)豹芯,從而使得表示更加簡潔易讀悄雅。多用于api接口的定義。

2.基本規(guī)則

1铁蹈、大小寫敏感
2宽闲、使用縮進表示層級關(guān)系
3、禁止使用tab縮進,只能使用空格鍵
4容诬、縮進長度沒有限制围辙,只要元素對齊就表示這些元素屬于一個層級
5、使用#表示注釋
6放案、字符串可以不用引號標注

3. YAML支持的數(shù)據(jù)結(jié)構(gòu)

對象:鍵值對的集合姚建,又稱為映射(map)/ 哈希(hashes) / 字典(dictionary)

使用冒號(:)表示鍵值對,同一縮進的所有鍵值對屬于一個map吱殉,示例:
# YAML表示
age : 12
name : huang
 
# 對應(yīng)的Json表示
{'age':12,'name':'huang'}

數(shù)組:一組按次序排列的值掸冤,又稱為序列(sequence) / 列表(list)

使用連字符(-)表示:
# YAML表示
- a
- b
- 12
# 對應(yīng)Json表示
['a','b',12]

純量(scalars):單個的、不可再分的值

4.數(shù)據(jù)的嵌套

  1. map嵌套map
# YAML表示
websites:
 YAML: yaml.org 
 Ruby: ruby-lang.org 
 Python: python.org 
 Perl: use.perl.org 
# 對應(yīng)Json表示
{ websites: 
   { YAML: 'yaml.org',
     Ruby: 'ruby-lang.org',
     Python: 'python.org',
     Perl: 'use.perl.org' } }

2.map嵌套list

# YAML表示
languages:
 - Ruby
 - Perl
 - Python 
 - c
# 對應(yīng)Json表示
{ languages: [ 'Ruby', 'Perl', 'Python', 'c' ] }

3.list嵌套list

# YAML表示
-
  - Ruby
  - Perl
  - Python 
- 
  - c
  - c++
  - java
# 對應(yīng)Json表示
[ [ 'Ruby', 'Perl', 'Python' ], [ 'c', 'c++', 'java' ] ]

4.list 嵌套map

# YAML表示
-
  id: 1
  name: huang
-
  id: 2
  name: liao
 
# 對應(yīng)Json表示
[ { id: 1, name: 'huang' }, { id: 2, name: 'liao' } ]

5.其他

1.引號

單引號: 會將字符串里面的特殊字符轉(zhuǎn)義為字符串處理

name: '123\n123'
輸出: 123\n123

雙引號: 不會轉(zhuǎn)義字符串里面的特殊字符友雳,特殊字符作為本身想表示的意思稿湿。

name: "123\n123" 
輸出: 123 換行 123
2.文本塊

|:使用|標注的文本內(nèi)容縮進表示的塊,可以保留塊中已有的回車換行

value: |
   hello
   world!
輸出:hello 換行 world押赊!

+表示保留文字塊末尾的換行饺藤,-表示刪除字符串末尾的換行。

value: |
hello

value: |-
hello

value: |+
hello
輸出:hello\n hello hello\n\n(有多少個回車就有多少個\n)

:使用 > 標注的文本內(nèi)容縮進表示的塊流礁,將塊中回車替換為空格涕俗,最終連接成一行

value: > hello
world!
輸出:hello 空格 world!
注意 “>” 與 文本之間的空格
3.錨點與引用

使用 & 定義數(shù)據(jù)錨點(即要復(fù)制的數(shù)據(jù))神帅,使用 * 引用錨點數(shù)據(jù)(即數(shù)據(jù)的復(fù)制目的地)

name: &a yaml
book: *a
books: 
   - java
   - *a
   - python
輸出book: yaml 
輸出books:[java,yaml,python]
注意*引用部分不能追加內(nèi)容
4.存量再姑,數(shù)據(jù)類型約定

1.字符串
使用”或”“或不使用引號
2.布爾值
true或false表示。
3.數(shù)字

12 #整數(shù) 
014 # 八進制整數(shù) 
0xC #十六進制整數(shù) 
13.4 #浮點數(shù) 
1.2e+34 #指數(shù) 
.inf空值 #無窮大

4.空值
null或~表示
5.日期
使用 iso-8601 標準表示日期

date: 2018-01-01t16:59:43.10-05:00
在springboot中yaml文件的時間格式 date: yyyy/MM/dd HH:mm:ss

6.強制類型轉(zhuǎn)換
YAML 允許使用個感嘆號!找御,強制轉(zhuǎn)換數(shù)據(jù)類型元镀,單嘆號通常是自定義類型,雙嘆號是內(nèi)置類型霎桅。

money: !!str
123
date: !Boolean
true
內(nèi)置類型:
!!int # 整數(shù)類型 
!!float # 浮點類型 
!!bool # 布爾類型 
!!str # 字符串類型 
!!binary # 也是字符串類型 
!!timestamp # 日期時間類型 
!!null # 空值 
!!set # 集合 
!!omap,!!pairs # 鍵值列表或?qū)ο罅斜?!!seq # 序列栖疑,也是列表 !!map # 鍵值表
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市滔驶,隨后出現(xiàn)的幾起案子遇革,更是在濱河造成了極大的恐慌,老刑警劉巖瓜浸,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澳淑,死亡現(xiàn)場離奇詭異比原,居然都是意外死亡插佛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進店門量窘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雇寇,“玉大人,你說我怎么就攤上這事∠呛睿” “怎么了嫩海?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長囚痴。 經(jīng)常有香客問我叁怪,道長,這世上最難降的妖魔是什么深滚? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任奕谭,我火速辦了婚禮,結(jié)果婚禮上痴荐,老公的妹妹穿的比我還像新娘血柳。我一直安慰自己,他們只是感情好生兆,可當我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布难捌。 她就那樣靜靜地躺著,像睡著了一般鸦难。 火紅的嫁衣襯著肌膚如雪根吁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天合蔽,我揣著相機與錄音婴栽,去河邊找鬼。 笑死辈末,一個胖子當著我的面吹牛愚争,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播挤聘,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼轰枝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了组去?” 一聲冷哼從身側(cè)響起鞍陨,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎从隆,沒想到半個月后诚撵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡键闺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年寿烟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辛燥。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡筛武,死狀恐怖缝其,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情徘六,我是刑警寧澤内边,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布,位于F島的核電站待锈,受9級特大地震影響漠其,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜竿音,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一辉懒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谍失,春花似錦眶俩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抹竹,卻和暖如春线罕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背窃判。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工钞楼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人袄琳。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓询件,卻偏偏與公主長得像,于是被迫代替她去往敵國和親唆樊。 傳聞我的和親對象是個殘疾皇子宛琅,可洞房花燭夜當晚...
    茶點故事閱讀 43,587評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,726評論 0 10
  • //Clojure入門教程: Clojure – Functional Programming for the J...
    葡萄喃喃囈語閱讀 3,629評論 0 7
  • 她離婚了逗旁。 離婚那天嘿辟,天氣晴朗,民政局外片效,站著那個他红伦,陌生的還不如自己的一個客戶。簽字淀衣,領(lǐng)證昙读,道了聲再見,瀟...
    鄉(xiāng)下妞閱讀 314評論 0 3
  • 亦然下午茶在大家的期待下在美美的民宿中開展了第一次分享會舌缤,此次分享箕戳,亦然媽媽帶來了她獨特的智慧育兒經(jīng)驗。 亦然媽媽...
    何妍瑾閱讀 325評論 0 0
  • 最近感覺不在狀態(tài)国撵,腦子里沒東西陵吸,今天抄書學(xué)習(xí)。 故事背景: 有一年春天介牙,王陽明和他的朋友到山間游玩壮虫。朋友指著巖石間...
    心海遠航閱讀 204評論 0 0