YAML快速入门

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YAML快速入门相关的知识,希望对你有一定的参考价值。

YAML快速入门

YAML是"YAML Aint a Markup Language"(YAML不是一种​​标记语言​​)的​​递归缩写​​。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种​​标记语言​​),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。---百度百科

YAML的配置文件后缀为​​.yml​

特点

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进的空格数不重要,但是相同层级的元素要左对齐
  • #表示注释

YAML支持的数据类型:

  • 对象:键值对的集合
  • 数组
  • 纯量
# 对象
student:
name: ymm
age: 18

# 行内写法
student:name: ymm,age: 18

# 数组
pets:
- cat
- dog
- pig
pets: [cat,dog,pig]

复合结构

在yaml中数组和对象可以构成复合结构,例如:

languages:
- Ruby
- Perl
- Python
websites:
YAML: yaml.org
Ruby: ruby-lang.org
Python: python.org
Perl: use.perl.org

转换为json:

 
languages: [ Ruby, Perl, Python],
websites:
YAML: yaml.org,
Ruby: ruby-lang.org,
Python: python.org,
Perl: use.perl.org


纯量

纯量是最基本的,不可再分的值,包括:

  • 字符串
  • 布尔值
  • 整数
  • 浮点数
  • Null
  • 时间
  • 日期
boolean: 
- TRUE #true,True都可以
- FALSE #false,False都可以
float:
- 3.14
- 6.8523015e+5 #可以使用科学计数法
int:
- 123
- 0b1010_0111_0100_1010_1110 #二进制表示
null:
nodeName: node
parent: ~ #使用~表示null
string:
- 哈哈
- Hello world #可以使用双引号或者单引号包裹特殊字符
- newline
newline2 #字符串可以拆成多行,每一行会被转化成一个空格
date:
- 2018-02-17 #日期必须使用ISO 8601格式,即yyyy-MM-dd
datetime:
- 2018-02-17T15:02:31+08:00 #时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区

以上是关于YAML快速入门的主要内容,如果未能解决你的问题,请参考以下文章

Springboot之YAML快速入门教学

一步一步教你YAML快速入门

手把手带你YAML快速入门

ansible-playbook快速入门

redis的lua脚本快速入门

HttpRunner_简单入门