YAM yml 配置文件介绍

打印 上一主题 下一主题

主题 883|帖子 883|积分 2649

拓展阅读

toml-01-toml 配置文件介绍
YAML-01-yml 配置文件介绍
YAML-02-yml 配置文件 java 整合利用 yamlbeans + snakeyaml + jackson-dataformat-yaml
YAML

YAML 是一种面向所有编程语言的人类友好的数据序列化标准。
zh_cn
特性


  • 大小写敏感
  • 利用缩进表示层级关系
  • 缩进时不答应利用Tab键,只答应利用空格。
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  • # 表示注释,从这个字符不停到行尾,都会被剖析器忽略
Test
对象


  • 利用 : 分隔,右侧必须有空格。
  1. name: ryo
复制代码
在 JavaScript 中:
  1. { name: 'ryo' }
复制代码

  • 大概像这样
  1. person: {name: ryo, age: 21}
复制代码
在 JavaScript 中:
  1. { person: { name: 'ryo', age: 21 } }
复制代码
数组

以 - 开始,例如:
  1. - apple
  2. - box
  3. - cat
  4. - dog
复制代码
在 JavaScript 中:
  1. [ 'apple', 'box', 'cat', 'dog' ]
复制代码

  • 数组的子元素可以这样表示
  1. -
  2.   - apple
  3.   - box
  4.   - cat
复制代码
在 JavaScript 中:
  1. [ [ 'apple', 'box', 'cat' ] ]
复制代码

  • 内联数组
  1. array: [apple, box]
复制代码
在 JavaScript 中:
  1. { array: [ 'apple', 'box' ] }
复制代码
多种类型的数组和对象:
  1. names:
  2. - Ryo
  3. - Kyo
  4. - May
  5. animations:
  6. - Key: Kanon
  7. - Key: ReWrite
  8. - Key: CLANNAD
复制代码
在 JavaScript 中:
  1. { names: [ 'Ryo', 'Kyo', 'May' ],
  2.   animations: [ { Key: 'Kanon' }, { Key: 'ReWrite' }, { Key: 'CLANNAD' } ] }
复制代码
基本类型


  • 数字
  1. age: 12
复制代码
在 JavaScript 中:
  1. { age: 12 }
复制代码

  • 布尔值
利用 true 或 false
  1. isTrue: false
复制代码
在 JavaScript 中:
  1. { isTrue: false }
复制代码

  • 空值
利用 ~ 表示 null
  1. memory: ~
复制代码
在 JavaScript 中:
  1. { memory: null }
复制代码

  • 时间
时间利用 ISO8601 类型:
  1. time: 2016-10-26t21:59:43.10-05:00
复制代码
在 JavaScript 中:
  1. { time: Thu Oct 27 2016 10:59:43 GMT+0800 (CST) }
复制代码

  • 日期
日期利用多种 ISO8601 年、月、日表示
  1. date: 1970-01-01
复制代码
在 JavaScript 中:
  1. { date: Thu Jan 01 1970 08:00:00 GMT+0800 (CST) }
复制代码

  • YAML 可以利用 !! 强制类型
  1. name: !!str ryo
  2. age: !!int '56'
复制代码
在 JavaScript 中:
  1. { name: 'ryo', age: 56 }
复制代码
字符串

字符串默认不必要利用 ``
  1. str: this is a string demo
复制代码
在 JavaScript 中:
  1. { str: 'this is a string demo' }
复制代码
假如字符串中有空格或特别字符,利用 ''""
  1. name: "hou: ryo"
复制代码
在 JavaScript 中:
  1. { name: 'hou: ryo' }
复制代码
''"" 的区别是:

  • '' 中的特别字符会被转义,而 "" 中不会
  1. double quote: "long \n long story"
  2. single quote: 'long \n long story'
复制代码
在 JavaScript 中:
  1. { 'double quote': 'long \n long story',
  2.   'single quote': 'long \\n long story' }
复制代码
单引号中假如另有单引号,必须连续利用两个单引号转义。
  1. name: 'mary''s song'
复制代码
在 JavaScript 中:
  1. { name: 'mary\'s song' }
复制代码
字符串可以写成多行,从第二行开始,必须有一个空格缩进。换行符会被转为空格。
  1. long string
  2. a
  3. ha
  4. ha
复制代码
在 JavaScript 中:
  1. 'long string
  2. a
  3. ha
  4. ha'
复制代码
多行字符串可以利用 | 保留换行符,也可以利用 > 折叠换行。
  1. this: |
  2. angle
  3. beats
  4. that: >
  5. little
  6. busters
复制代码
在 JavaScript 中:
  1. { this: 'angle\nbeats\n', that: 'little busters\n' }
复制代码

  • + 表示保留文字块末了的换行,- 表示删除字符串末了的换行。
  1. one: |
  2. Spring
  3. two: |+
  4. Summer
  5. three: |-
  6. Autumn
复制代码
在 JavaScript 中:
  1. { one: 'Spring\n', two: 'Summer\n\n\n', three: 'Autumn' }
复制代码
字符串可以插入 HTML
  1. string with html: |
  2. <p >
  3.      red
  4. </p>
复制代码
在 JavaScript 中:
  1. { 'string with html': '\n<p >\n    red\n</p>\n' }
复制代码
引用

你可以像这样利用:
[code]Author: &author  name: ryo  age: 11Blog:  info: learn note
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美丽的神话

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表