YAML文件规则

YAML是一种标记语言,常用于配置文件。它支持数字、字符串、布尔值及序列化数据等多种数据类型。文件规则中,注释以`#`开始,Map使用冒号加空格表示,数组以减号加空格开始。缩进用空格,相同层级对齐。可以通过`include`扩展文件,部分解析器允许数据类型转换,但不推荐。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Gitee 位置

配置文件规则 YAML-YML文件

YAML - ‘Yet another markup language’. 也是一种标记语言

但由于其主要目的是表达数据而不是标记,因此也说是 ‘YAML Ain’t a Markup Language’的递归缩写。

YAML的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。

支持的数据类型

  1. 数字(包含整数和浮点数)
  2. 字符串(使用双引号引用)
  3. boolean(部分解析器支持)
  4. 序列化数据(例如:JSON等,部分解析器支持)

文件规则

  1. Yaml使用 UTF-8或者UTF-16编写

  2. 注释使用#符号

    # 本行为注释行,从# 开始到行未
    
  3. 支持Map数据类型,使用:标识,冒号后需要跟一位空格

    name: value
    # 冒号后有空格
    
  4. 支持数组类型,每个数组值占一行,每行开头以-(减号)标识,后面跟上一位空格

    arrays:
      - value1
      - value2
     # 注意缩进
    
  5. 缩进采用空格的方式(TAB理论上也可以,部分解析器不支持)

    空格数量没有明确定义,只要能够表明同一层级对齐即可

    first_level_name1: 
       second_level_name1: second_level_value1
       second_level_name2:
           third_level_name1: 
            - third_level_value1
            - third_level_value2
            - third_level_value3 
       second_level_name3: second_level_value3
    first_level_name2: first_level_name2
    
  6. 使用---分割文件,用于多配置一文件情况

    part1.....
    ---
    part2.....
    
  7. 部分解析器可支持!!的数据类型强制转换,不推荐使用

    name: !!str 123 # 123为数字类型被强制转换为字符串类型
    

扩展

Yaml支持用户自定义变量,根须需求不同,转换方式不同,用户根据使用的平台进行获取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值