yaml 文件使用

分享 0 132
nick
nick 2023-06-02 22:21

YAML 是一种轻量级的数据序列化格式,它的设计目标是使得数据在不同编程语言之间可以轻松地进行交换。以下是 YAML 文件格式的一些说明:

1. YAML 文件以 .yaml 扩展名结尾,它可以包含一个或多个 YAML 文档。
2. YAML 文件可以包含标量、序列和映射三种数据类型。
3. 标量是单个的值,可以是字符串、数字、布尔值、日期等。
4. 序列是一组标量值的有序集合,使用中括号 [ ] 表示,每个值之间使用逗号分隔。
5. 映射是一组键值对的无序集合,使用大括号 { } 表示,每个键值对之间使用冒号分隔。
6. YAML 文件可以包含注释,注释以 # 开头,直到行末为止。
7. YAML 文件可以使用缩进来表示嵌套关系,缩进使用空格或制表符,但不能混用。
8. YAML 文件可以使用引号或双引号来表示字符串,单引号和双引号的区别在于双引号支持转义字符。
9. YAML 文件可以使用 | 和 > 符号来表示多行字符串,| 表示保留换行符,> 表示折叠换行符。
10. YAML 文件可以使用 & 和 * 符号来表示锚点和别名,锚点用于定义一个对象,别名用于引用一个已定义的对象。

以上是 YAML 文件格式的一些说明,它是一种非常灵活和易读的数据格式,被广泛应用于配置文件、数据交换和持久化等方面。

以下是一个 YAML 文件的示例:

app.yaml
# 示例 YAML 文件 # ------------------------------------ # 标量
name: John Smith
age: 30
isMarried: false
birthday: 1990-01-01
# 序列
fruits:
- apple
- banana
- orange
# 映射
person:
name: Jane Doe
age: 25
address:
city: Shanghai
country: China
# 多行字符串
description: |
这是一个多行字符串,
可以包含多个换行符。
# 别名
colors:
primary: &red FF0000
secondary: &blue 0000FF
tertiary: &green 00FF00
palette:
- name: red
code: *red
- name: blue
code: *blue
- name: green
code: *green


还有不明白?追问
  • 消灭零回复
本周热帖
没有相关数据