YAM yml 配置文件介绍
拓展阅读toml-01-toml 配置文件介绍
YAML-01-yml 配置文件介绍
YAML-02-yml 配置文件 java 整合利用 yamlbeans + snakeyaml + jackson-dataformat-yaml
YAML
YAML 是一种面向所有编程语言的人类友好的数据序列化标准。
zh_cn
特性
[*]大小写敏感
[*]利用缩进表示层级关系
[*]缩进时不答应利用Tab键,只答应利用空格。
[*]缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
[*]# 表示注释,从这个字符不停到行尾,都会被剖析器忽略
Test
对象
[*]利用 : 分隔,右侧必须有空格。
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: 在 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) }
[*]YAML 可以利用 !! 强制类型
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: 'angle\nbeats\n', that: 'little busters\n' }
[*]+ 表示保留文字块末了的换行,- 表示删除字符串末了的换行。
one: |
Spring
two: |+
Summer
three: |-
Autumn在 JavaScript 中:
{ one: 'Spring\n', two: 'Summer\n\n\n', three: 'Autumn' }字符串可以插入 HTML。
string with html: |
<p >
red
</p>在 JavaScript 中:
{ 'string with html': '\n<p >\n red\n</p>\n' }引用
你可以像这样利用:
Author: &authorname: ryoage: 11Blog:info: learn note
页:
[1]