什么是 YAML-專門給人類閱讀的標記語言

什么是 YAML

YAML 是一個數據序列化語言,方便人類閱讀,可用于所有編程語言。
YAML is a human friendly data serialization standard for all programming languages.

應用場景

可以用于 conf 配置
我用 YAML 是配置一個服務器的頁面路由

YAML 長什么樣子

# 記錄一個人的體檢信息 
# (鍵值對)
age: 65         # 年齡
height: 178     # 身高
weight: 147     # 體重

# 記錄出門要做的事情 
# (鍵值對 + 數組列表)
去菜市場買:
  - 豆腐
  - 蘿卜
去商店買:
  - 砧板
  - 砂鍋

YAML 語法詳解

YAML’s block collections use indentation for scope and begin each entry on its own line. Block sequences indicate each entry with a dash and space ( “- ”). Mappings use a colon and space (“: ”) to mark each key: value pair. Comments begin with an octothorpe (also called a “hash”, “sharp”, “pound”, or “number sign” - “#”).

  1. YAML 用縮進來表示層級關系,每行是一個語句。
  2. 塊級列表 使用短橫線和空格開頭,如 "- "
  • C
  • PHP
  • javascript
  1. 鍵值對 使用分號和空格來隔開鍵和值,如 "key: value"

C: 系統語言
PHP: 服務器語言
javascript: 網頁端語言
```

  1. 注釋 以井號開頭,如 "# 這是一行注釋"

javascript: 網頁端語言 #使用 nodejs 也可以寫服務器腳本
```

YAML also has flow styles, using explicit indicators rather than indentation to denote scope. The flow sequence is written as a comma separated list within square brackets. In a similar manner, the flow mapping uses curly braces.

  1. 層級關系 除了使用縮進,還能夠使用特定符號來表示。
  2. 數組 使用方括號和逗號來表示
- [Sammy Sosa , 63, 0.288]
- [Ken Sosa , 70, 0.302]
  1. 多個鍵值對 使用花括號的逗號來表示
Mark McGwire: {hr: 65, avg: 0.278}

更多

以上為最常用的 YAML 語法,更復雜的語法請參見 英文官網

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,971評論 6 342
  • 剛剛看了王菲的演唱會的視頻,覺得不似許多網友評價的那樣差。王菲是以嗓音空靈為特色歌手。我相信現在聽她歌曲的...
    似流水一樣閱讀 1,275評論 0 0
  • DocBlockre 注釋插件 效果如下圖所示 用戶自定義設置
    白小蟲閱讀 255評論 0 2