📅  最后修改于: 2023-12-03 14:48:40.217000             🧑  作者: Mango
YAML 是一种用于序列化和存储数据的格式,它的目标是简单易读、易写。它的语法是人类友好的,可以轻松表示复杂的数据结构,支持列表、映射等数据类型。在很多项目中,YAML 被用来配置生成环境、存储和传输数据等。
在 YAML 中,集合是一组相同或不同类型的数据的有序列表,且每个数据占据一行。它用方括号 []
表示,用逗号 ,
分隔元素。例如:
fruits: ['apple', 'banana', 'orange']
上面的例子中,fruits 是一个包含 3 个数据的列表。
YAML 还支持嵌套集合,可以用缩进的方式来表示嵌套关系。例如:
person:
name: Alice
age: 25
hobbies:
- coding
- reading
上面的例子中,person 就是一个字典,其中 hobbies 又是一个包含两个元素的列表。
如果集合的元素过多,可以使用多行语法来表示。例如:
fruits:
- apple
- banana
- orange
- strawberry
上面的例子中,fruits 是一个包含4个元素的列表。
在 YAML 中,结构是由键值对组成的数据结构,它被称为映射。映射通过冒号 :
分隔键和值,通过缩进表示嵌套关系。例如:
person:
name: Alice
age: 25
上面的例子中,person 是一个包含两个键值对的映射。
YAML 还支持嵌套结构,可以像嵌套集合一样使用缩进表示嵌套关系。例如:
person:
name: Alice
age: 25
address:
street: Main Street
city: New York
zip: 10001
上面的例子中,person 是一个字典,其中 address 又是一个字典。
如果结构体中包含太多的键值对,可以使用多行语法来提高可读性。例如:
person:
name: Alice
age: 25
address:
street: Main Street
city: New York
zip: 10001
hobbies:
- coding
- reading
- hiking
- swimming
上面的例子中,person 是一个包含 4 个键值对的映射,其中 address 是一个包含 3 个键值对的映射,hobbies 是一个包含 4 个元素的列表。
在 YAML 中,集合和结构是两种表示数据结构的方式。集合是一组相同或不同类型的数据的有序列表,结构是由键值对组成的数据结构。在实际应用中,这两种数据结构经常会被使用到,所以在了解 YAML 的时候,要深入理解集合和结构的使用方法。