一、YAML簡介
成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)).為客戶提供專業(yè)的成都移動云計(jì)算中心,四川各地服務(wù)器托管,成都移動云計(jì)算中心、多線服務(wù)器托管.托管咨詢專線:028-86922220YAML是一種人性化、跨語言、基于Unicode的數(shù)據(jù)序列化語言,YAML是“ YAML Ain’t a Markup Language ” 的遞歸縮寫,YAML不是一種標(biāo)記語言,讀音“ 雅梅爾”。
二、YAML的優(yōu)點(diǎn)(特性)
YAML的數(shù)據(jù)結(jié)構(gòu)清晰,易于閱讀。
YAML是跨語言的,它的數(shù)據(jù)在編程語言之間可移植。
YAML符合敏捷語言的數(shù)據(jù)結(jié)構(gòu)。
YAML支持一次性操作。
YAML表現(xiàn)力強(qiáng),擴(kuò)展性好。
YAML易于實(shí)現(xiàn)。
三、YAML與其他語言的關(guān)系
與JSON的關(guān)系
共同點(diǎn):
JSON和YAML都是易于閱讀的數(shù)據(jù)格式。
不同點(diǎn):
JSON的設(shè)計(jì)目標(biāo)是簡單和通用,而YAML的設(shè)計(jì)主要在于易于閱讀和支持任何復(fù)雜數(shù)據(jù)結(jié)構(gòu)。
YAML可看作JSON的自然超集,提供更好的可讀性和完整的信息模型。
每一個JSON文件都是一個有效的YAML文件,JSON遷移向YAML是很容易的事。
與XML的關(guān)系
YAML和XML沒有直接相關(guān)性。YAML是一種數(shù)據(jù)序列化語言。XML是一種向后兼容的通用標(biāo)記語言(SGML)。XML有設(shè)計(jì)約束,而YAML沒有。
四、YAML語法
基本規(guī)則
YAML區(qū)分大小寫
使用縮進(jìn)表示層級關(guān)系
縮進(jìn)使用空格,不能使用TAB(同層級左對齊即可,不要求空格數(shù),一般用2或4個空格)
使用#號表示注釋(YAML只有行注釋)
數(shù)據(jù)結(jié)構(gòu)
字典:鍵值對的集合,又稱為映射(mapping)/ 哈希(hashes) / 對象
數(shù)組:一組按次序排列的值,又稱為序列(sequence) / 列表(list)
純量:單個的、不可再分的值,即基本數(shù)據(jù)類型
注意:重復(fù)定義時,后面的值會覆蓋前面的值;值為 int, float, bool等類型,解析后會轉(zhuǎn)換為對應(yīng)的類型
字典
key: value
縮進(jìn)表層級關(guān)系
key:
child-key1: child-value1
child-key2: child-value2
縮進(jìn)只能用空格,不能用TAB鍵
上面的用流式寫法表示:
key: {child-key1: child-value1, child-key2, child-value2}
數(shù)組鄭州人流多少錢 http://www.hnmt120.com/
language :
- Java
- Python
- Golang
等價(jià)于 {‘language’ : [‘Java’, ‘Python’, ‘Golang’]}
server :
-
host : 127.0.0.1
port : 80
-
host : 127.0.0.1
port : 8081
流式寫法 server : [{‘host’ : ‘127.0.0.1’, ‘port’ : ‘80’ } , {‘host’ : ‘127.0.0.1’, ‘port’ : ‘80’ } ]
-
- Java
- Python
- Golang
等價(jià)于 [[‘Java’, ‘Python’, ‘Golang’]]
?
- complexkey1
- complexkey2
:
- complexvalue1
- complexvalue2
等價(jià)于 {[complexkey1, complexkey2] : [complexvalue1, complexkey2]}
純量
純量,也就是常量吧,整數(shù),浮點(diǎn)數(shù),字符串,NULL,日期,布爾,時間。以下用一個例子演示
int:
- 333
- 0b1010_0111_0100_1010_1110 # 二進(jìn)制表示
float:
- 3.14
- 6.8523015e+5 # 科學(xué)計(jì)數(shù)法表示
string:
- 'bcat' # 雙引號轉(zhuǎn)譯 單引號不轉(zhuǎn)譯 下面是多種字符串換行寫法
- line
newline # 換行連接處會轉(zhuǎn)譯成一個空格
- |
line # 換行處會有 \n 換行符
newline
- >
line # 字符串結(jié)尾會有 \n 換行符
newline
- "line\ # 換行處無空格 無 \n 換行符
newline"
null:
- username : 'bcat'
- ~ # ~ 表示null
date:
- 2019-12-17 # 日期必須使用 ISO 8601格式 即 yyyy-MM-dd格式
datetime:
- 2019-12-17T16:15:31+08:00 #時間使用ISO 8601格式 時間日期之間用T連接 時間時區(qū)之間用+分隔其他特殊符號
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
分享名稱:YAML簡易教程-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://jinyejixie.com/article34/gigse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)頁設(shè)計(jì)公司、建站公司、面包屑導(dǎo)航、軟件開發(fā)、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容