YAML-02-yml 配置文件 java 整合使用 yamlbeans + snakeyaml + jackson-dataformat-yaml
YAML 是一种面向所有编程语言的人类友好的数据序列化标准。
大小写敏感
使用缩进表示层级关系
缩进时不允许使用Tab键,只允许使用空格。
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
#
表示注释,从这个字符一直到行尾,都会被解析器忽略
:
分隔,右侧必须有空格。name: ryo
在 JavaScript 中:
{ name: 'ryo' }
person: {name: ryo, age: 21}
在 JavaScript 中:
{ person: { name: 'ryo', age: 21 } }
以 -
开始,例如:
- apple
- box
- cat
- dog
在 JavaScript 中:
[ 'apple', 'box', 'cat', 'dog' ]
-
- apple
- box
- cat
在 JavaScript 中:
[ [ 'apple', 'box', 'cat' ] ]
array: [apple, box]
在 JavaScript 中:
{ array: [ 'apple', 'box' ] }
多种类型的数组和对象:
names:
- Ryo
- Kyo
- May
animations:
- Key: Kanon
- Key: ReWrite
- Key: CLANNAD
在 JavaScript 中:
{ names: [ 'Ryo', 'Kyo', 'May' ],
animations: [ { Key: 'Kanon' }, { Key: 'ReWrite' }, { Key: 'CLANNAD' } ] }
age: 12
在 JavaScript 中:
{ age: 12 }
使用 true
或 false
isTrue: false
在 JavaScript 中:
{ isTrue: false }
使用 ~
表示 null
memory: ~
在 JavaScript 中:
{ memory: null }
时间使用 ISO8601 类型:
time: 2016-10-26t21:59:43.10-05:00
在 JavaScript 中:
{ time: Thu Oct 27 2016 10:59:43 GMT+0800 (CST) }
日期使用多种 ISO8601 年、月、日表示
date: 1970-01-01
在 JavaScript 中:
{ date: Thu Jan 01 1970 08:00:00 GMT+0800 (CST) }
!!
强制类型name: !!str ryo
age: !!int '56'
在 JavaScript 中:
{ name: 'ryo', age: 56 }
字符串默认不需要使用 ``
str: this is a string demo
在 JavaScript 中:
{ str: 'this is a string demo' }
如果字符串中有空格或特殊字符,使用 '' 或 ""
name: "hou: ryo"
在 JavaScript 中:
{ name: 'hou: ryo' }
'' 和 "" 的区别是:
double quote: "long n long story"
single quote: 'long n long story'
在 JavaScript 中:
{ 'double quote': 'long n long story',
'single quote': 'long \n long story' }
单引号中如果还有单引号,必须连续使用两个单引号转义。
name: 'mary''s song'
在 JavaScript 中:
{ name: 'mary's song' }
字符串可以写成多行,从第二行开始,必须有一个空格缩进。换行符会被转为空格。
long string
a
ha
ha
在 JavaScript 中:
'long string a ha ha'
多行字符串可以使用 |
保留换行符,也可以使用 >
折叠换行。
this: |
angle
beats
that: >
little
busters
在 JavaScript 中:
{ this: 'anglenbeatsn', that: 'little bustersn' }
+
表示保留文字块末尾的换行,-
表示删除字符串末尾的换行。one: |
Spring
two: |+
Summer
three: |-
Autumn
在 JavaScript 中:
{ one: 'Springn', two: 'Summernnn', three: 'Autumn' }
字符串可以插入 HTML。
string with html: |
red
在 JavaScript 中:
{ 'string with html': 'nn redn
n' }
你可以像这样使用:
Author: &author
name: ryo
age: 11
Blog:
info: learn note
在 JavaScript 中:
{ Author: { name: 'ryo', age: 11 },
Blog: { info: 'learn note', name: 'ryo', age: 11 },
Artile: { info: 'sth just like', name: 'ryo', age: 11 } }
参与评论
手机查看
返回顶部