关于yaml配置文件的使用

yaml是一个数据序列化的标准,适用于所有开发语言,最大的特点是可读性好。

yaml的一个主要应用方向就是编写配置文件,有非常多的系统和框架采用yaml进行配置。

yaml有以下基本规则:

1、大小写敏感 
2、使用缩进表示层级关系 
3、禁止使用tab缩进,只能使用空格键 
4、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。 
5、使用#表示注释 
6、字符串可以不用引号标注

三种数据结构

map, list, scalar

map,散列表

使用冒号:表示键值对,同一缩进的所有键值对属于一个map

age : 12
name : beita
list,数组

使用连字符(-)表示:

# yaml表示:

- a
- b
- 1

# 对应Json表示:

['a','b',1]

也可以写在一行:

# yaml表示:

[a, b, c]

# 对应Json表示:

['a', 'b', 'c']
scalar,纯量

数据最小的单位,不可以再分割

数据结构嵌套

map嵌套map
# YAML表示
websites:
 YAML: yaml.org
 Ruby: ruby-lang.org
 Python: python.org
 Perl: use.perl.org

# 对应Json表示
{ websites:
   { YAML: 'yaml.org',
     Ruby: 'ruby-lang.org',
     Python: 'python.org',
     Perl: 'use.perl.org' } 
}
map嵌套list
# YAML表示
languages:
 - Ruby
 - Perl
 - Python
 - c

# 对应Json表示
{ languages: [ 'Ruby', 'Perl', 'Python', 'c' ] }
list嵌套list
# YAML表示
-
  - Ruby
  - Perl
  - Python
-
  - c
  - c++
  - java

# 对应Json表示
[ [ 'Ruby', 'Perl', 'Python' ], [ 'c', 'c++', 'java' ] ]

# 方法2
- - Ruby
  - Perl
  - Python
- - c
  - c++
  - java

# 方法3
- [Ruby,Perl,Python]
- [c,c++,java]
list嵌套map
# YAML表示
-
  id: 1
  name: li
-
  id: 2
  name: liu

# 对应Json表示
[ { id: 1, name: 'li' }, { id: 2, name: 'liu' } ]
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值