學(xué)習(xí)完整課程請移步 互聯(lián)網(wǎng) Java 全棧工程師
本節(jié)視頻
簡介
YAML 是專門用來寫配置文件的語言,非常簡潔和強(qiáng)大兄朋,遠(yuǎn)比 JSON 格式方便耀找。
YAML 語言的設(shè)計(jì)目標(biāo)畅厢,就是方便人類讀寫。它實(shí)質(zhì)上是一種通用的數(shù)據(jù)串行化格式元莫。它的基本語法規(guī)則如下:
- 大小寫敏感
- 使用縮進(jìn)表示層級關(guān)系
- 縮進(jìn)時(shí)不允許使用Tab鍵赖阻,只允許使用空格。
- 縮進(jìn)的空格數(shù)目不重要踱蠢,只要相同層級的元素左側(cè)對齊即可
#
表示注釋火欧,從這個字符一直到行尾,都會被解析器忽略。
YAML 支持的數(shù)據(jù)結(jié)構(gòu)有三種:
- 對象:鍵值對的集合布隔,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 數(shù)組:一組按次序排列的值离陶,又稱為序列(sequence) / 列表(list)
- 純量(scalars):單個的稼虎、不可再分的值
對象
對象的一組鍵值對衅檀,使用冒號結(jié)構(gòu)表示
animal: pets
數(shù)組
一組連詞線開頭的行,構(gòu)成一個數(shù)組
- Cat
- Dog
- Goldfish
數(shù)據(jù)結(jié)構(gòu)的子成員是一個數(shù)組霎俩,則可以在該項(xiàng)下面縮進(jìn)一個空格
- Array
- Cat
- Dog
- Goldfish
復(fù)合結(jié)構(gòu)
對象和數(shù)組可以結(jié)合使用哀军,形成復(fù)合結(jié)構(gòu)
languages:
- Ruby
- Perl
- Python
websites:
YAML: yaml.org
Ruby: ruby-lang.org
Python: python.org
Perl: use.perl.org
純量
純量是最基本的、不可再分的值打却。以下數(shù)據(jù)類型都屬于 JavaScript 的純量
- 字符串
- 布爾值
- 整數(shù)
- 浮點(diǎn)數(shù)
- Null
- 時(shí)間
- 日期