JSON 输入

字符数: 0

YAML 输出

字符数: 0

什么是 YAML?

简介

YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化语言。它常用于配置文件、数据交换和文档格式。YAML 的设计目标是让数据易于阅读和理解,同时能够表示复杂的数据结构。

主要特点

  • 简洁易读:使用缩进和简洁的语法,比 XML 更简洁
  • 支持注释:可以在配置文件中添加注释,提高可读性
  • 数据类型丰富:支持字符串、数字、布尔值、数组、对象等多种数据类型
  • 跨语言支持:几乎所有编程语言都有 YAML 解析库

基本语法

# YAML 配置示例
name: 张三
age: 30
city: 北京
skills:
  - JavaScript
  - TypeScript
  - React
address:
  street: 中关村大街
  number: 123

YAML vs JSON

JSON

  • 更适合机器解析
  • 不支持注释
  • 语法更严格
  • Web API 标准格式

YAML

  • 更适合人类阅读
  • 支持注释
  • 语法更灵活
  • 配置文件首选

应用场景

  • 应用配置文件(如 Kubernetes、Docker Compose)
  • 持续集成/持续部署(CI/CD)配置
  • 数据交换和 API 响应格式
  • 文档生成和数据建模