日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

YAML入门教程

發布時間:2024/9/30 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 YAML入门教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.簡介

YAML 是 “Yet Another Markup Language” 的縮寫(仍然是一種標記語言)。

YAML的配置文件 后綴為 .yml ,如 : runob.yml。

2.基本語法

  • 大小寫敏感
  • 使用縮進表示層級關系
  • 縮進不允許使用 tab , 只允空格
  • 縮進空格數不重要 ,只要相同層級的元素左對齊即可
  • '#' 表示注釋

3.數據類型

YAML支持以下幾種數據類型

  • 對象 : 鍵值對集合,又稱為映射 / 哈希 / 字典
  • 數組 : 一組按次序排列的值 , 又稱為序列/列表
  • 純量 : 單個的,不可再分的值
3.1 YAML對象

對象鍵值對使用冒號結構表示key: value ,冒號后面要加一個空格。

也可以使用key:{key1: value1,key2: value2,…}。

還可以使用縮進表示層級關系

key: child-key1: value1child-key2: value2
3.2 YAML數組

以- 開頭的行表示構成一個數組:

-A -B -C

YAML支持多維數組,可以使用行內表示:

key: [value1,value2]

數據結構的子成員是一個數組,則可以在該項下面縮進一個空格。

--A-B-C

一個相對復雜的例子 :

user:-id: 1name: 張三price: 200-id: 2name: 李四 # : 后面有個空格price: 100

意思是 user 屬性是一個數組,每一個數組元素又是由 id , name , price 三個屬性構成。

3.2.2 復合結構

數組和對象可以構成復合結構,例:

languages:- Ruby- Perl- Python websites:YAML: yaml.orgRuby: ruby-lang.org

轉換為 json 為

{languages: [ 'Ruby', 'Perl', 'Python'],websites: {YAML: 'yaml.org',Ruby: 'ruby-lang.org',Python: 'python.org',Perl: 'use.perl.org' } }

3.3 純量

純量是最基本的,不可再分的值,包括:

  • 字符串
  • 布爾值
  • 整數
  • 浮點數
  • Null
  • 時間
  • 日期

例:

boolean:- True- False float:-3.14 int:- 12 null:nodeName: 'node'parent: ~ #使用~表示null string:- 哈哈- 'Hello World' #可以使用雙引號或者單引號包裹特殊字符 date:- 2018-01-01 #日期必須使用ISO 8601格式,即yyyy-MM-dd datetime:- 2018-01-01T15:02:31+08:00 #日期必須使用ISO 8601格式,時間和日期之間使用T連接,最后使用+代表時區

4.引用

defaults: &defaultsusername: rootpassword: localhostdevelopment:database: 127.0.0.1<<: *defaultstest:database: 22.5.235.1<<: *defaults

& 用來建立錨點(defaults), << 表示合并到當前數據,* 用來引用錨點。

相當于

defaults:username: rootpassword: localhostdevelopment:database: myapp_developmentusername: rootpassword: localhosttest:database: myapp_testusername: rootpassword: localhost
  • 還有${變量名稱}和%變量名稱%可能是相同的原理吧?

總結

以上是生活随笔為你收集整理的YAML入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。