簡(jiǎn)介:YAML是專門用來(lái)寫(xiě)配置文件的語(yǔ)言,非常簡(jiǎn)潔和強(qiáng)大冒签,特別適合用來(lái)表達(dá)或編輯數(shù)據(jù)結(jié)構(gòu)在抛、配置文件。后綴.yml
基本語(yǔ)法
大小寫(xiě)敏感
使用縮進(jìn)表示層級(jí)關(guān)系
所及時(shí)不允許使用Tab鍵萧恕,只允許使用空格
縮進(jìn)的空格數(shù)目不重要刚梭,只要相同層級(jí)的元素左側(cè)對(duì)齊即可。
·# 表示注釋
YAML支持的數(shù)據(jù)結(jié)構(gòu)有三種
對(duì)象:鍵值對(duì)的集合票唆,又稱為映射/哈希/字典
數(shù)組:一組按次序排列的值
純量(scalars):?jiǎn)蝹€(gè)的朴读、不可再分的值
對(duì)象
對(duì)象的一組鍵值對(duì),使用冒號(hào)結(jié)構(gòu)表示走趋。
animal: pets
轉(zhuǎn)為 JavaScript 如下衅金。
{ animal: 'pets' }
數(shù)組
一組連詞線開(kāi)頭的行,構(gòu)成一個(gè)數(shù)組簿煌。
- Cat
- Dog
- Goldfish
轉(zhuǎn)為 JavaScript 如下:
[ 'Cat', 'Dog', 'Goldfish' ]
數(shù)據(jù)結(jié)構(gòu)的子成員是一個(gè)數(shù)組氮唯,則可以在該項(xiàng)下面縮進(jìn)一個(gè)空格。
-
- Cat
- Dog
- Goldfish
轉(zhuǎn)為 JavaScript 如下:
[ [ 'Cat', 'Dog', 'Goldfish' ] ]
純量
純量是最基本的姨伟、不可再分的值您觉。以下數(shù)據(jù)類型都屬于 JavaScript 的純量。
字符串
布爾值
整數(shù)
浮點(diǎn)數(shù)
Null
時(shí)間
日期
案例:
boolean:
- TRUE #true,True都可以
- FALSE #false授滓,F(xiàn)alse都可以
float:
- 3.14
- 6.8523015e+5 #可以使用科學(xué)計(jì)數(shù)法
int:
- 123
- 0b1010_0111_0100_1010_1110 #二進(jìn)制表示
null:
nodeName: 'node'
parent: ~ #使用~表示null
string:
- 哈哈
- 'Hello world' #可以使用雙引號(hào)或者單引號(hào)包裹特殊字符
- newline
newline2 #字符串可以拆成多行琳水,每一行會(huì)被轉(zhuǎn)化成一個(gè)空格
date:
- 2018-02-17 #日期必須使用ISO 8601格式,即yyyy-MM-dd
datetime:
- 2018-02-17T15:02:31+08:00 #時(shí)間使用ISO 8601格式般堆,時(shí)間和日期之間使用T連接在孝,最后使用+代表時(shí)區(qū)
Note: JS-YAML可以解析 yaml,具體詳解點(diǎn)擊超鏈接!