在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的基礎。