iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0

前情提要:

我們在之後 CI/CD 的實作上會選用 GitHub Actions 此工具,而在深入了解此工具以前,必須要先知道 YAML 此格式,因為其設定檔就是以 YAML 為主,因此今天要來和大家解析 YAML 此格式!

概念:

  1. YAML 格式的副檔名為 .yml
  2. 使用縮進來表達層級關係。
  3. # 表示注釋。
  4. YAML 格式最終都會轉譯成 JSON 格式。

寫法:

以下會展示 YAML 的兩種寫法,並且因為 YAML 格式最終都會被轉譯成 JSON 格式,因此也會把前後的對照跟大家說明。

  1. Dict => 要表示 Dict,要以符號 : 表示。
# YAML 格式
information:
    name: Kyle
    age: 12
# JSON 格式
{
    "information": {
        "name": "Kyle",
        "age": 12
    }
}
  1. List => 要表示 List,要以符號 - 表示。
# YAML 格式
name:
    - Kyle
    - Tom
# JSON 格式
{
    "name": ["Kyle", "Tom"]
}
  1. 混和舉例。
# YAML 格式
information:
    -
        name: Kyle
        age: 25
    -
        name: Tom
        age: 20
# JSON 格式
{
    "inforamtion": [
        {
            "name": "Kyle",
            "age": 25
        },
        {
            "name": "Tom",
            "age": 30
        }
    ]
}

上一篇
Day20 - 市面上的 CI/CD 工具
下一篇
Day22 - GitHub Actions 介紹
系列文
Python Flask CICD 啟動 ! 建構屬於你的自動化流程 !30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
hokou
iT邦好手 1 級 ‧ 2023-10-06 09:01:12

小疑問

# YAML 格式
information:
    -
        name: Kyle
        age: 25
    -
        name: Tom
        age: 20

這段的 JSON 是不是比較像這樣

{
  "information": [
    {}, {}
  ]
}
kylekao iT邦新手 4 級 ‧ 2023-10-07 10:42:57 檢舉

沒錯,我已修正,感謝你提出來!/images/emoticon/emoticon41.gif

我要留言

立即登入留言