数据序列化


YAML 基础知识点


1. 语法规则

  • 缩进:使用空格表示层级关系(通常2或4个空格),禁止使用Tab键。
  • 大小写敏感:键值对的键是大小写敏感的。
  • 文件扩展名:通常使用 .yaml 或 .yml。

2. 数据类型

  • 标量:数字、布尔值(true/false)、空值(null 或 ~)。
  • 序列(列表):有序的数据集合。

3. 序列

  • 格式:使用连字符(-)加空格表示每个元素。
  • 示例:
    yaml
    - item1
    - item2
    

4. 注释

  • 格式:使用井号(#)开始,注释内容直到行尾。
  • 示例:# 这是一条注释。

5. 多行字符串

  • 保留换行:使用竖线(|)。
  • 折叠换行:使用大于号(>)。

6. 锚点与引用

  • 定义锚点:使用 & 符号。
  • 引用锚点:使用 * 符号。
  • 示例:
    yaml
    default: &default
      timeout: 30
      retries: 3
    
    production: *default  # 引用默认配置
    

7. 合并键

  • 功能:复用其他映射的内容。
  • 格式:使用 <<: *anchor_name。
  • 示例:
    yaml
    default: &default
      timeout: 30
    
    production:
      <<: *default  # 合并默认配置
      url: production.example.com