YAML簡易教程-創(chuàng)新互聯(lián)

一、YAML簡介

成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)).為客戶提供專業(yè)的成都移動云計(jì)算中心,四川各地服務(wù)器托管,成都移動云計(jì)算中心、多線服務(wù)器托管.托管咨詢專線:028-86922220

YAML是一種人性化、跨語言、基于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的自然超集,提供更好的可讀性和完整的信息模型。

每一個(gè)JSON文件都是一個(gè)有效的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個(gè)空格)

使用#號表示注釋(YAML只有行注釋)

數(shù)據(jù)結(jié)構(gòu)

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

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

純量:單個(gè)的、不可再分的值,即基本數(shù)據(jù)類型

注意:重復(fù)定義時(shí),后面的值會覆蓋前面的值;值為 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,日期,布爾,時(shí)間。以下用一個(gè)例子演示

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)譯成一個(gè)空格

- |

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 #時(shí)間使用ISO 8601格式 時(shí)間日期之間用T連接 時(shí)間時(shí)區(qū)之間用+分隔其他特殊符號

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有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://bm7419.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)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站