📜  YAML-标量和标签(1)

📅  最后修改于: 2023-12-03 14:48:40.190000             🧑  作者: Mango

YAML-标量和标签

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的基本语法和常用标签是基础中的基础。