YAML 文件格式介绍

YAML官方网址     

    http://yaml.org/

YAML 不是标记语言,跟JSON类似,用途是对数据进行序列化。键值对。

在线的YAML工具

        http://yaml-online-parser.appspot.com/

例程
YAML 文件内容

zhangsan:
  name: zhangsan
  job: Developer
  skill: Editor
YAML 转换成 JSON
{
  "zhangsan": {
    "job": "Developer", 
    "skill": "Editor", 
    "name": "zhangsan"
  }
}

说明
KEY : 
"zhangsan"

VALUE : 
{
    "job": "Developer", 
    "skill": "Editor", 
    "name": "zhangsan"
}

### YAML 文件格式说明 YAMLYAML Ain’t Markup Language)是一种人类可读的数据序列化标准,适用于所有编程语言。这种格式广泛应用于配置文件和数据交换场景中[^3]。 #### 数据类型支持 YAML 支持多种基础数据类型,包括但不限于: - 字典(映射) - 列表(序列) - 字符串 - 布尔值 - 整数 - 浮点数 - Null - 时间戳 这些丰富的数据类型让 YAML 成为了表达复杂结构的理想选择[^1]。 #### 缩进与结构表示 通过缩进来体现父子关系,相同层级的元素拥有相同的缩进量;子级相比父级多一层缩进。注意,不允许混用Tab键和空格作为缩进字符,推荐统一采用两个或四个空格完成一次缩进操作[^2]。 #### 映射(Map) 映射由若干个键值对组成,每一对之间以冒号加单个空格分隔开,形式如下所示: ```yaml key: value ``` 对于较为复杂的嵌套映射,则继续增加相应的缩进即可实现层次化的描述。 #### 序列(List/Array) 列表项可以写在同一行并用破折号 `-` 开头紧跟一个空格区分各个成员,也可以分行书写以便于维护较长的内容清单: ```yaml fruits: - apple - banana - orange ``` 或者简化版的一行定义方式: ```yaml languages: [Python, Java, C++ ] ``` #### 多行字符串处理 当遇到需要保存换行符或多行文本的情况时,可以通过 `|`(保留换行) 或者 `>`(折叠换行为空格) 来指定如何解析该字段中的空白字符。 例如: ```yaml long_text: | 这是一段保持原样显示的文字, 包含多个自然段落。 another_long_text: > 而这段文字会被压缩成一行, 所有内部的新行都会被转换为空白。 ``` #### 锚点(Ancors) 和别名(Aliases) 为了提高重复利用效率以及减少冗余信息,在某些情况下允许设置锚点并通过后续引用的方式共享同一份对象实例。使用 `&` 符号创建锚点名称,再借助 `*` 引入之前已声明过的节点副本。 示例代码片段展示了一个简单的锚点机制运用案例: ```yaml defaults: &default_settings port: 8080 host: localhost service_a: <<: *default_settings path: /api/v1/a/ service_b: <<: *default_settings path: /api/v1/b/ ``` 以上就是关于 YAML 文件格式及其语法规则的主要介绍内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值