YAML语言

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

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

基本语法

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

数值类型

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

锚点与引用

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

举例:

复制代码
student:
  name: HaHa
  sex: &m man
teacher:
  name: XiXi
  sex: *m
相关推荐
海棠AI实验室20 天前
第五章 配置管理:用 YAML/ENV 让项目可迁移
python·yaml
科雷软件测试23 天前
推荐几个常用的校验yaml、json、xml、md等多种文件格式的在线网站
xml·html·md·yaml
m0_4887776523 天前
Kubernetes基础
云原生·容器·kubernetes·yaml
江上清风山间明月1 个月前
YAML语法详解
语法·yaml
艺杯羹1 个月前
掌握Spring Boot配置艺术:从YAML基础到实战进阶
java·spring boot·后端·yaml
最笨的羊羊2 个月前
Debezium日常分享系列之:认识debezium operator、debezium server yaml格式、部署debezium server
debezium日常分享系列·debezium·yaml·operator·debezium server
行走的陀螺仪2 个月前
什么是yaml文件,使用它的场景有哪些,要怎么执行它
ci/cd·部署·工程化·yaml
I'm Jie2 个月前
从零开始学习 TOML,配置文件的新选择
python·properties·yaml·toml
NKelly3 个月前
neovim等模态编辑器最优雅的输入法解决方案
运维·编辑器·vim·yaml