YAML(YAML Ain’t Markup Language)是一种人类可读的数据序列化格式,广泛用于配置文件和数据交换。它的设计目标是易于阅读和编写,同时也易于机器解析和生成。YAML文件通常以.yml
或.yaml
为扩展名。下面是YAML文件的基本语法规则:
基本语法规则
-
大小写敏感:YAML是大小写敏感的,这意味着
name
和Name
是不同的。 -
缩进:使用空格进行缩进,不建议使用Tab键。通常使用两个空格作为一个缩进层级,但重要的是保持一致性。
-
冒号:键值对使用冒号(
:
)分隔,冒号后面必须有一个空格。 -
短横线:用于表示列表(数组)中的元素,短横线后面必须有一个空格。
-
注释:使用井号(
#
)表示注释,井号后面的内容会被忽略。
数据类型
YAML支持多种数据类型,包括标量(字符串、数字、布尔值)、序列(列表)和映射(字典)。
标量
标量是YAML中的基本数据类型,包括字符串、整数、浮点数和布尔值。
string: "Hello, World!"
integer: 42
float: 3.14
boolean: true
序列(列表)
序列是YAML中的有序集合,可以使用短横线(-
)表示。
fruits:
- apple
- banana
- orange
映射(字典)
映射是YAML中的键值对集合,使用冒号(:
)分隔键和值。
person:
name: John Doe
age: 30
isStudent: false
复合结构
YAML支持嵌套结构,可以将序列和映射组合在一起。
employees:
- name: Alice
age: 25
skills:
- Java
- Python
- name: Bob
age: 30
skills:
- C++
- JavaScript
示例
以下是一个完整的YAML示例,展示了多种数据类型和复合结构:
# 这是一个YAML示例
application:
name: MyApp
version: 1.0.0
description: This is a sample application.
enabled: true
ports:
- 8080
- 8443
database:
host: localhost
port: 3306
username: admin
password: secret
tags:
- spring-boot
- java
- microservices
总结
YAML文件的基本语法包括:
- 使用空格进行缩进,不使用Tab键。
- 键值对使用冒号(
:
)分隔,冒号后面必须有一个空格。 - 列表使用短横线(
-
)表示,短横线后面必须有一个空格。 - 支持标量、序列和映射等多种数据类型。
- 支持嵌套结构,可以将序列和映射组合在一起。
- 使用井号(
#
)表示注释。
掌握这些基本语法规则,可以帮助你编写清晰、易读的YAML配置文件。