YAML语言格式

项目中写yml配置文件时被一个空格虐了,痛定思痛,夯实基础
点我在线实践


规则

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进时不允许使用Tab键,只允许使用空格。
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

实践

#我是对象。。。顺便说一下注释是#
 animal: pets
 #注意:1.冒号后必须有空格
      #2.可以将键值对写成一个行内对象
      #3.空格标识层级关系
 hash: {name: Stave, foo: bar } 
 #我是数组
 type:
  - Cat
  - Dog
  - Goldfish  
 Dog:
 - big dog
 - small dog

 #我是纯量、最基本不可分
    #数值型
 number: 11.11
    #布尔类型
 isBeautiful: true
    #时间采用
 time: 20:41:58
    #日期
 date: 2018-7-9 
    #字符串
 str0: '我是字符串'
 str1: "我是双引号,单引号和双引号没有区别,不会对特殊字符转义"
 str2: 'It''s a test,单引号中如果有单引号的字符,需要转义'
 str3: ~  #~是空的意思
 str4: !!str true '两个!表示强制转换'
 str5: 我也可以不用引号引起来,厉害不
 str6: '但是有空格 或者 特殊字符* 我就必须放在引号中了'
 str7: 字符串可以换行
  像这样
  每换一行都要有空格标记,换行符会被转义为空格
 #否则就报错,只能被注释了!!!!惨兮兮
 str8: |
    我不是一般的竖线,我是可以保留换行符的竖线
 str9: >
    我是
    可以折叠换行
    的大于号
 str10: |-
  我不想要末尾的换行符
 str11: |+
  我又想要末尾的换行符了,后面跟了一串尾巴 
 str12:
  <p style="color:red">Hello world<p>
    #我是引用 张三和李四共用了性别年龄真神奇
    #&用来建立锚点(defaults),<<表示合并到当前数据,*用来引用锚点。
 para: &common
  sex: 男
  age: 12

 student:
  name: 张三
  <<: *common

 teachar:
  name: 李四
  <<: *common

结果


参考资料

博客链接
参考手册的链接

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页