• 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 123"
      输出: 123 换行 123

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

      name: "123 123"
      输出: 123 123

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

    * 存量,数据类型约定 *

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

    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"]
  • 相关阅读:
    VueBlog
    java 代理模式
    集合框架
    面试题
    java 多线程
    网络编程
    HTTP
    MAVEN
    Redis高级
    深入浅出--梯度下降法及其实现
  • 原文地址:https://www.cnblogs.com/sanhao/p/12485647.html
Copyright © 2020-2023  润新知