yaml学习笔记

yaml学习笔记

基本的语法:
1、大小写敏感
2、使用缩进表示层级关系
3、缩进不允许使用tab,只允许空格
4、缩进的空格数不重要,只要相同层级的元素左对齐即可
5、# 注释的意思
数据类型
数据类型有三种:
对象、数组、纯量
YAML对象介绍:
对象键值对用冒号结构,和json的写法类似
person:{name:liming,sex:gender}
和可以层级表示

person:
       name:liming
       sex:gender

YAML数组
以 - 开头的行表示构成一个数组:

-a
-b

yaml支持数组的相互嵌套
list:{a,b,c,}
数据结构的子成员是一个数组,则可以在该下面缩进一个空格

-
   -a
   -b
   -c

复合结构中数组和对象可以进行结合表示;对象和对象进行结合
样例1

companies:
    -
        id: 1
        name: zhangsan
        sex: gender
    -
        id: 2
        name: lisi
        sex: gender

样例2:

languages:
  - redis
  - java
  - 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:
    - 22
    - 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连接,最后使用+代表时区

引用:
可以用&和*别名引用

defaults: &defaults
  adapter:  postgres
  host:     localhost

development:
  database: myapp_development
  <<: *defaults

test:
  database: myapp_test
  <<: *defaults

参考地址:
https://www.runoob.com/w3cnote/yaml-intro.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值