Yaml簡介

簡介

1. yaml是什么
2. 為什么要使用yaml
3. 如何使用yaml
4. yaml和其他相近語言的對比

Yet Another Markup Language

適應(yīng)場景:
1. 腳本語言:由于實現(xiàn)簡單,解析成本很低,YAML 特別適合在腳本語言中使用
2. 序列化: YAML是由宿主語言數(shù)據(jù)類型直轉(zhuǎn),的比較適合做序列化。
3. 配置文件:寫 YAML 要比寫 XML 快得多(無需關(guān)注標簽或引號),并且比 INI 文檔功能更強。由于兼容性問題,不同語言間的數(shù)據(jù)流轉(zhuǎn)建議不要用 YAML。


YAML專門針對常見用例而設(shè)計的的:
1. 配置文件
2. 日志文件
3. 跨語言共享文件以及數(shù)據(jù)共享

YAML中允許表示三種格式:
1. 常量值
2. 對象
3. 數(shù)組

表示url屬性值
url:http://www.baidu.com

表示server.host屬性的值
server:
    host:http://www.baidu.com
====
數(shù)組,表示server為[a,b,c]
server:
    120.168.0.21
    120.168.0.22
    120.168.0.23
====
常量
pi:3.14 #定義一個數(shù)值
hasChild: true #定義一個boolean值
name:"你好" #定義一個字符串

注釋:使用#作為注釋的開始,YAML中只有行注釋

基本格式:
1. YAML大小寫敏感
2. 使用縮進代表曾經(jīng)關(guān)系
3. 縮進只能使用空格,不要求空格數(shù)

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

1. 對象
key:value

也可以寫成:

key:{child-key:value,child-key2:value2}

較為復(fù)雜的對象格式,可以使用問號加一個空格代表一個復(fù)雜的key,配合一個冒號加一個空格代表一個值(value)。

?  
    - complexkey1
    - complexkey2
:
    - complexvalue1
    - complexvalue2

表示對象的屬性是一個數(shù)組[complexkey1,complexkey2],對應(yīng)的值也是一個數(shù)組[complexvalue1,complexvalue2

數(shù)組
  1. 使用一個短橫線加一個空格代表一個數(shù)組項:
常量
一些特殊符號
  1. 第1種,--- YAML可以在同一個文件中,使用—-表示一個文檔的開始
  2. 也常常使用---來分割不同的內(nèi)容,比如記錄日志:
  3. 第2種,... 和---配合使用,在一個配置文件中代表一個文件的結(jié)束:
  4. 第3種,!! YAML中使用!!做類型強行轉(zhuǎn)換:
string:
    >- !!str 54321 >
    >- !!str true>
    #強制轉(zhuǎn)換為字符串
  1. 第4種,>在字符串中折疊換行,| 保留換行符,這兩個符號是YAML中字符串經(jīng)常使用的符號,比如:
  2. 第5種,引用。重復(fù)的內(nèi)容在YAML中可以使用&來完成錨點定義,使用*來完成錨點引用,例如:
  3. 第6種,合并內(nèi)容。主要和錨點配合使用,可以將一個錨點內(nèi)容直接合并到一個對象中。來看一個示例:
  1. 集合和結(jié)構(gòu)

    集合中的塊序列表示每個條目帶有破折號和空格( - )

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

相關(guān)閱讀更多精彩內(nèi)容

  • 簡介 YAML 是一種簡潔的非標記語言。YAML以數(shù)據(jù)為中心,使用空白,縮進,分行組織數(shù)據(jù),從而使得表示更加簡潔易...
    柱柱007閱讀 762評論 0 0
  • 信息標記的三種形式 信息的標記 信息在傳遞的過程中都需要加以標記,可通過標簽的方式,比如HTML,也可以通過鍵值對...
    3D打印老A閱讀 2,769評論 0 2
  • 概要 64學(xué)時 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,789評論 0 3
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,665評論 0 4
  • 四天的執(zhí)行師一階段圓滿收官,收獲很多!感恩王老師的大愛付出!感恩家人們的陪伴和分享!感恩關(guān)姐爬樓梯上來,沒休息就教...
    屈玉華閱讀 179評論 0 0

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