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快速入门的主要内容,如果未能解决你的问题,请参考以下文章