在YAML中,可以使用几种不同的方式来定义复杂的数据结构
- 对象和键值对:
要在YAML中表示对象和键值对,可以使用冒号(:)分隔键和值。例如:
person: name: John Doe age: 30 address: street: 123 Main St city: Anytown country: USA
- 列表和数组:
要在YAML中表示列表和数组,可以使用短横线(-)作为每个列表项的前缀。例如:
fruits: - apple - banana - orange
- 内联表示法:
YAML也支持内联表示法,可以用逗号分隔的键值对表示简单的对象和数组。例如:
person: {name: John Doe, age: 30} fruits: [apple, banana, orange]
- 嵌套结构:
YAML支持嵌套的数据结构,可以通过缩进表示层次关系。例如:
company: name: Example Corp. employees: - name: Alice title: Developer skills: - python - java - name: Bob title: Manager skills: - management - communication
- 注释:
可以使用#符号添加注释,注释不会被解析为数据。例如:
# This is a comment person: name: John Doe age: 30 # This is also a comment
- 数据类型:
YAML支持多种数据类型,如字符串、数字、布尔值等。可以通过前缀或后缀来指定数据类型。例如:
stringValue: !!str 123 numberValue: !!int "123" booleanValue: !!bool "true"
这些基本语法规则可以帮助你在YAML中定义复杂的数据结构。当然,YAML还有更多高级功能,如锚点和别名等,但这些基本概念是理解和使用YAML的基础。