yaml語法及規范


版權聲明:本文為CSDN博主「IT_faquir」的原創文章,遵循 CC 4.0 BY-SA 版權協議 原文鏈接:https://blog.csdn.net/it_faquir/article/details/79842885

 

YAML簡介

YAML語言的設計參考了JSON,XML和SDL等語言。YAML 強調以數據為中心,簡潔易讀,編寫簡單。

YAML語法及規范

語法特點

  • 大小寫敏感
  • 通過縮進表示層級關系
  • 禁止使用tab縮進,只能使用空格鍵
  • 縮進的空格數目不重要,只要相同層級左對齊即可
  • 使用#表示注釋
    YAML 支持的數據結構有三種
    對象:鍵值對的集合,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary)
    數組:一組按次序排列的值,又稱為序列(sequence) / 列表(list)
    純量(scalars):單個的、不可再分的值

     

    引號

  • 雙引號"":不會轉義字符串里面的特殊字符,特殊字符作為本身想表示的意思。

    name: "123\n123"
    輸出: 123 換行 123

  •  

    單引號'':會將字符串里面的特殊字符轉義為字符串處理

    name: "123\n123"
    輸出: 123\n123

    如果不加引號將會轉義特殊字符,當成字符串處理

* 存量,數據類型約定 *

純量是最基本的、不可再分的值。
- 字符串
使用' '或" "或不使用引號

value0: 'hello World!'
value1: "hello World!"
value2: hello World!
    • 布爾值
      truefalse表示。

    • 數字

12 #整數 
014 # 八進制整數 
0xC #十六進制整數 
13.4 #浮點數 
1.2e+34 #指數 
.inf空值 #無窮大
      • 空值
        null~表示

      • 日期
        使用 iso-8601 標准表示日期

date: 2018-01-01t16:59:43.10-05:00

在springboot中yaml文件的時間格式 date: yyyy/MM/dd HH:mm:ss

 

對象

Map(屬性和值)(鍵值對)的形式:
key:(空格)v :表示一堆鍵值對,空格不可省略。

car:
    color: red
    brand: BMW

一行寫法

car:{color: red,brand: BMW}

相當於json:

{"color":"red","brand":"BMW"}

數組

一組連詞線開頭的行,構成一個數組。

brand:
   - audi
   - bmw
   - ferrari

一行寫法

brand: [audi,bmw,ferrari]

相當於json:

["auri","bmw","ferrari"]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM