📅  最后修改于: 2023-12-03 14:48:40.190000             🧑  作者: Mango
YAML是一种轻量级的数据序列化格式,支持多种语言,常用于配置文件和数据交换格式等。
标量是YAML中最基本的数据类型,包括以下几种形式:
字符串:可以用单引号或双引号包裹,支持转义字符。例如:
string: "I'm a string"
布尔值:分为true和false两种。例如:
bool: true
整数和浮点数:可以用简写(例如10、10.0)或科学计数法(例如1e4、1.0e-4)。例如:
int: 10
float: 10.0
空值:用null表示。例如:
null_value: null
标签用来标识标量所属的数据类型或语义,可以简化数据的处理和解析。常见的标签包括以下几种:
!!str:字符串类型。例如:
string: !!str "I'm a string"
!!bool:布尔类型。例如:
bool: !!bool true
!!int和!!float:整数和浮点数类型。例如:
int: !!int 10
float: !!float 10.0
!!null:空值类型。例如:
null_value: !!null null
除了以上常用的标签,YAML还支持自定义标签,例如:
!mytype "example string"
以上代码使用了自定义标签!mytype,将"example string"标记为特定类型的字符串。
YAML中的标量和标签可以让数据序列化更加灵活、简洁、易读,提高了数据处理和解析的效率和便利性。对于程序员来说,掌握YAML的基本语法和常用标签是基础中的基础。