YAML语言

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

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

基本语法

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

数值类型

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

锚点与引用

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

举例:

复制代码
student:
  name: HaHa
  sex: &m man
teacher:
  name: XiXi
  sex: *m
相关推荐
xuchaoxin13753 天前
yaml配置文件和语法说明
yaml
weixin_4045512410 天前
openrewrite Lossless Semantic Trees (LST)
java·tree·yaml·lossless·openrewrite·lst·semantic
误入运维泥潭2 个月前
Ansible Playbook自动化运维全攻略
ansible·yaml·playbook·facts
IT成长日记3 个月前
【自动化运维神器Ansible】YAML支持的数据类型详解:构建高效Playbook的基石
运维·自动化·ansible·数据类型·yaml·playbook
IT成长日记3 个月前
【自动化运维神器Ansible】YAML语法详解:Ansible Playbook的基石
运维·自动化·ansible·yaml
bubiyoushang8884 个月前
Ansible在配置管理中的应用
yaml
漫谈网络5 个月前
YAML 数据格式详解
python·yml·yaml·数据格式
IT布道6 个月前
swagger2升级至openapi3的利器--swagger2openapi
node.js·yaml
阿杜杜不是阿木木7 个月前
16.使用豆包将docker-compose的yaml转为k8s的yaml,安装各种无状态服务
云原生·kubernetes·docker-compose·yaml·豆包·无状态服务