引言
在软件开发和配置管理领域,我们经常需要一种方式来表示和存储数据。这些数据可能是配置参数、文档结构或者是其他形式的结构化信息。YAML(Yet Another Markup Language)就是这样一种被广泛使用的数据序列化语言,它提供了一种简洁而强大的方式来表示这些数据。本文将带你深入了解 YAML 的基本语法和特性。
YAML 的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。
YAML 的配置文件后缀为 .yml,如:application.yml 。
一、 基本语法
- 大小写敏感
- 使用缩进表示层级关系
- 缩进不允许使用tab,只允许空格
- 缩进的空格数不重要,只要相同层级的元素左对齐即可
- '#'表示注释
- 数据类型
二、YAML 支持以下几种数据类型:
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值
三、YAML 的基础
YAML 是一种人类友好的数据序列化标准,它的设计目标就是“可读性好”和“易于编写”。它使用类似于缩进和缩写的自然语言语法来表示数据,这使得它非常适合用于配置文件和文档。
1. 基本结构
YAML 的基本结构包括键值对(key-value pairs)和列表(lists)。键和值之间使用冒号(:)分隔,而列表则使用破折号(-)表示。
# 键值对示例
name: John Doe
age: 30
# 列表示例
fruits:
- apple
- banana
- cherry
2. 缩进
YAML 使用缩进来表示数据的层次结构。通常,我们使用两个空格来表示一个缩进级别。不一致的缩进会导致解析错误。
# 正确的缩进
address