YAML

簡(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)擊超鏈接!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容