好程式設計師Java培訓分享SpringBoot -YAML

好程式設計師發表於2020-07-31

   好程式設計師Java 培訓分享 SpringBoot -YAML 前期概要 YAML 是一種簡潔的非標記語言 (YAML Ain t Markup Language),YAML 以資料為中心,使用空白,縮排,分行組織資料,從而使得表示更加簡潔易讀, 常用於作為配置檔案 , json 更加簡潔。

   資料型別

   字面量:不可再分的值( 基本型別 )

   物件:鍵值對的集合,又稱為對映(mapping / 雜湊( hashes / 字典( dictionary

   陣列:一組按次序排列的值,又稱為序列(sequence / 列表( list

   物件和陣列可以任意巢狀組複雜的資料結構

   適用範圍

   由於實現簡單,解析成本很低,YAML 特別適合在指令碼語言中使用。列一下現有的語言實現: Ruby Java Perl Python PHP OCaml JavaScript 。除了 Java ,其他都是指令碼語言 .

   YAML 比較適合做序列化。因為它是宿主語言資料型別直轉的,由於相容性問題,不同語言間的資料流轉建議現在不要用 YAML.

   YAML 做配置檔案也不錯。比如 Ruby on Rails 的配置就選用的 YAML 。對 ROR 而言,這很自然,也很省事 .

   二、語法與基本規則

   基本語法

   key: value

   基本語法規則

   大小寫敏感

   使用縮排表示層級關係,同層元素左側對齊

   禁止使用tab 縮排,只能使用空格鍵

   縮排長度沒有限制,只要元素對齊就表示這些元素屬於一個層級。

   使用# 表示註釋

   字串可以不用引號標註 ,但必要的時候可以用引號

   使用雙引號表示字串時,可用倒斜線(\ )進行特殊字元轉義

三、基本型別( 字面量 )

常用的基本型別

| 型別 | 說明 | | ------ | ------------------------------------------------- | | 字串 | str: " 字串 " 或者 str: ' 字串 ' 或者 str: 字串 | | 布林值 | bool: true 或者 bool: true | | 整數 | number: 100 | | 浮點數 | float: 3.14 | | Null | msg: ~ | | 時間 | date: 2019-08-23T02:02:00.1z | | 日期 | date: 2020-11-22 |

 

   字串

   說明

   使用單引號' ' 或雙引好 "" 或不使用引號

 

栗子

name: 'wener'

email: 123456@qq.com

msg: ' 轉義 \n 字串 '

dec: " 不轉義轉義 \n 字串 "

注意事項

雙引號不會對特殊字元轉義

單引號會轉義特殊字元

四、陣列

說明

- 值表示陣列中的一個元素

 

栗子

languages:

  - JAVA

  - JavaScript

  - SQL

五、物件

說明

在下一行來寫物件的屬性和值的關係 ;注意縮排

 

栗子

user:

    name: 壓妹兒

    age: 18

    activate: false

    birth: 2000-12-12

    address:

        - 上海

        - 廣州

        - 武漢

    # 行內寫法 ( 不推薦 )    

    details: {phone: "110",head:/img/default.png}


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2708285/,如需轉載,請註明出處,否則將追究法律責任。

相關文章