YAML简单易读的数据序列化格式
创始人
2025-07-10 13:40:35
0

YAML介绍

YAML(YAML Ain't Markup Language)是一种可读的数据序列化格式,常用于配置文件和数据交换。它以简洁、易读和易于编写为特点,特别适合于配置文件的编写。

YAML的语法非常简单,使用缩进表示层级关系,通常使用两个空格缩进来表示一级目录。数据类型包括布尔值、数字、字符串、数组、映射等,通过特定的格式表示。

YAML有许多用途,包括配置文件、数据交换、日志记录和文档编写等。它也经常与许多其他技术一起使用,如Docker、Kubernetes和Ansible等。

YAML语法

在YAML中,使用缩进来表示层级关系,而不是像JSON那样使用大括号和方括号。这使得YAML更易读、更易写。

name: Reathin
age: 28
address: 
 city: 杭州
 street: 五常街道

语法规则:

  1. 大小写敏感:YAML是区分大小写的,因此"name"和"NAME"会被视为两个不同的键。
  2. 缩进表示层级关系:使用空格进行缩进,通常使用两个空格缩进来表示一级目录。缩进的空格数目不重要,但要求相同层级的元素左侧对齐。
  3. 注释使用#:YAML支持注释,注释的内容从#字符开始,直到行尾。
  4. 数据结构:YAML支持三种数据结构,包括对象、数组和纯量。对象是一组键值对的集合,键值对之间用冒号分隔,并使用空格分隔开。数组是一组有序的值的集合,使用[]表示,值之间用逗号分隔。纯量是最小的数据单位,可以是数字、字符串、布尔值等。
  5. 字符串表示:字符串可以使用双引号或单引号表示,也可以使用长字符串表示法(在字符串两侧加上“|”)。字符串内部可以使用转义字符“\”来转义特殊字符。
  6. 数字表示:数字可以直接表示,如123、3.14等。
  7. 布尔值表示:TRUE和FALSE是布尔值的关键词。
  8. NULL表示:使用~表示NULL。
  9. 嵌套结构:可以使用冒号后跟空格将一个对象嵌套在另一个对象中。
  10. 序列化:可以使用“---”来表示文件开头和结尾,以及分隔多个文件。

YAML总结

YAML是一种简单易读读的数据序列化格式,常用于配置文件和数据交换。它使用缩进和空格来表示数据结构,具有简洁、易读的特点。

常见的YAML使用场景:

  1. 配置文件:许多软件和框架使用YAML格式来定义其配置文件,例如Sprintboot、Docker Compose、Kubernetes配置文件等。
  2. 数据传输:YAML可以用于在不同系统之间传输数据,例如RESTful API中的请求和响应数据可以使用YAML格式。
  3. 日志记录:某些日志记录系统使用YAML格式来记录结构化的日志信息,便于后续的分析和处理。
  4. 测试数据:在软件测试中,可以使用YAML格式来定义测试数据,便于管理和维护。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...