好程式設計師Java培訓分享SpringBoot -YAML
好程式設計師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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師Java培訓分享SpringBoot -啟動流程程式設計師JavaSpring Boot
- 好程式設計師Java培訓分享SpringBoot入門篇程式設計師JavaSpring Boot
- 好程式設計師Java培訓分享SpringBoot -自動配置原理程式設計師JavaSpring Boot
- 好程式設計師Java培訓分享Java程式設計技巧程式設計師Java
- 好程式設計師Java培訓分享Java程式設計師技能提升指南程式設計師Java
- 好程式設計師Java培訓分享maven-概述程式設計師JavaMaven
- 好程式設計師Java培訓分享BigDecimal的用法程式設計師JavaDecimal
- 好程式設計師Java培訓分享如何快速入門Java程式設計程式設計師Java
- 好程式設計師Java培訓分享Java程式設計師常用的工具類庫程式設計師Java
- 好程式設計師Java培訓分享20個Java程式設計師基礎題程式設計師Java
- 好程式設計師Java培訓分享Java之反射技術程式設計師Java反射
- 好程式設計師Java培訓分享如何快速入門Java程式設計師Java
- 好程式設計師Java培訓分享Java包是什麼?程式設計師Java
- 好程式設計師Java培訓分享Java多執行緒程式設計師Java執行緒
- 好程式設計師Java培訓分享本地快取如何設計程式設計師Java快取
- 好程式設計師Java培訓分享For迴圈詳解程式設計師Java
- 好程式設計師Java培訓分享Spring Ioc的原理程式設計師JavaSpring
- 好程式設計師Java培訓分享學Java程式設計要注意什麼程式設計師Java
- 好程式設計師Java培訓分享Java和HTML的區別?程式設計師JavaHTML
- 好程式設計師Java培訓分享Java物件導向概念解析程式設計師Java物件
- 好程式設計師Java培訓分享Java初學者必讀程式設計師Java
- 好程式設計師Java培訓分享MySQL算術運算子程式設計師JavaMySql
- 好程式設計師Java培訓分享Mybatis面試題集合程式設計師JavaMyBatis面試題
- 好程式設計師Java培訓分享Java EE與Java的區別程式設計師Java
- 好程式設計師Java培訓分享Java面試題集合篇一程式設計師Java面試題
- 好程式設計師Java培訓分享Java面試題集合篇二程式設計師Java面試題
- 好程式設計師Java培訓分享學習Java需要哪些基礎程式設計師Java
- 好程式設計師Java培訓分享面試Java的注意事項程式設計師Java面試
- 好程式設計師Java培訓分享Java中級面試題合集程式設計師Java面試題
- 好程式設計師Java培訓分享Java集合的兩種排序方法程式設計師Java排序
- 好程式設計師Java培訓分享Java讀寫Properties配置檔案程式設計師Java
- 好程式設計師Java培訓分享學Java需要什麼基礎?程式設計師Java
- 好程式設計師Java培訓分享Java基礎知識總結程式設計師Java
- 好程式設計師Java培訓分享Java效能常見命令有哪些程式設計師Java
- 好程式設計師Java培訓分享Java多執行緒併發程式設計師Java執行緒
- 好程式設計師Java培訓分享面試Java要注意什麼程式設計師Java面試
- 好程式設計師Java培訓Java程式設計師必學技術程式設計師Java
- 好程式設計師Java培訓分享int和Integer的區別程式設計師Java