yaml语法及规范

版权声明:本文为CSDN博主「IT_faquir」的原创文章,遵循 CC 4.0 BY-SA 版权协议
原文链接:https://blog.csdn.net/it_faquir/article/details/79842885

 

YAML简介

YAML语言的设计参考了JSON,XML和SDL等语言。YAML 强调以数据为中心,简洁易读,编写简单。

YAML语法及规范

语法特点

  • 大小写敏感
  • 通过缩进表示层级关系
  • 禁止使用tab缩进,只能使用空格键
  • 缩进的空格数目不重要,只要相同层级左对齐即可
  • 使用#表示注释
    YAML 支持的数据结构有三种
    对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
    数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
    纯量(scalars):单个的、不可再分的值

     

    引号

  • 双引号"":不会转义字符串里面的特殊字符,特殊字符作为本身想表示的意思。

    name: "123\n123"
    输出: 123 换行 123

  •  

    单引号'':会将字符串里面的特殊字符转义为字符串处理

    name: "123\n123"
    输出: 123\n123

    如果不加引号将会转义特殊字符,当成字符串处理

* 存量,数据类型约定 *

纯量是最基本的、不可再分的值。
- 字符串
使用' '或" "或不使用引号

value0: 'hello World!'
value1: "hello World!"
value2: hello World!
    • 布尔值
      truefalse表示。

    • 数字

12 #整数 
014 # 八进制整数 
0xC #十六进制整数 
13.4 #浮点数 
1.2e+34 #指数 
.inf空值 #无穷大
      • 空值
        null~表示

      • 日期
        使用 iso-8601 标准表示日期

date: 2018-01-01t16:59:43.10-05:00

在springboot中yaml文件的时间格式 date: yyyy/MM/dd HH:mm:ss

 

对象

Map(属性和值)(键值对)的形式:
key:(空格)v :表示一堆键值对,空格不可省略。

car:
    color: red
    brand: BMW

一行写法

car:{color: red,brand: BMW}

相当于json:

{"color":"red","brand":"BMW"}

数组

一组连词线开头的行,构成一个数组。

brand:
   - audi
   - bmw
   - ferrari

一行写法

brand: [audi,bmw,ferrari]

相当于json:

["auri","bmw","ferrari"]

 

posted @ 2020-03-13 12:16  三豪  阅读(2236)  评论(0编辑  收藏  举报