YAML语言

YAML(Ain't Markup Language,即YAML不是一种标记语言)是一种高可读的数据序列化的语言,主要用于数据序列化、配置文件。

优点:语法简单、结构清晰、易于阅读。功能丰富,可以描述比JSON更复杂的内容

基本语法

  • 大小写敏感
  • 使用缩进表示层级
  • 缩进不允许使用tab,只允许使用空格
  • 缩进的空格数不重要,只需要与同层级左对齐就可以
  • 用"#"表示注释

数值类型

  • 对象:键值对(语法 key:空格 value)的集合,又称为映射,对应JSON中的属性,用缩进框定对象的范围
  • 数组:一组有序的值,也成为列表(用中括号与","或者用-:空格 value表示)
  • 纯量:单个的,不可再分的值

锚点与引用

通过在值前加& 引用名表示锚点,*引用表示引用

举例:

复制代码
student:
  name: HaHa
  sex: &m man
teacher:
  name: XiXi
  sex: *m
相关推荐
辣机小司2 小时前
【踩坑记录:Spring Boot 配置文件读取值不一致?警惕 YAML 的“八进制陷阱”与 SnakeYAML 版本之谜】
java·spring boot·后端·yaml·踩坑记录
斐夷所非17 天前
YAML | The Norway Problem
yaml
20YC编程社区2 个月前
一分钟了解YAML,使用场景,和它的优缺点
yaml
独断万古他化3 个月前
Python+Pytest 接口自动化测试实战 —— 抽奖系统接口测试框架设计与实现
python·pytest·接口自动化·测试·allure·yaml·json schema
七夜zippoe3 个月前
OpenClaw 配置文件全解析:openclaw.yaml 详解
配置·yaml·openclaw
独断万古他化3 个月前
Python YAML 模块使用教程:接口测试参数存储与配置
python·接口自动化·测试·配置·yaml
Laughtin4 个月前
YAML和Markdown的区别
yaml·markdowm
切糕师学AI4 个月前
YAML 详解
yaml
H Journey4 个月前
yaml配置文件使用规则
配置文件·yaml
海棠AI实验室5 个月前
第五章 配置管理:用 YAML/ENV 让项目可迁移
python·yaml