📄 YAML ↔ JSON 互转
YAML 与 JSON 格式在线互转,适用于 Kubernetes 配置、前端配置文件等场景,纯浏览器本地处理
YAML 与 JSON 的区别
YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化语言,常用于配置文件。它以缩进表示层级,语法简洁,可读性极强。JSON(JavaScript Object Notation)是一种轻量级数据交换格式,结构化明显,被广泛用于 Web API 数据传输。
YAML vs JSON 对比
- 可读性:YAML 更简洁易读,JSON 有大量的括号和引号。
- 注释支持:YAML 支持
#注释,JSON 不支持注释。 - 数据类型:YAML 自动推断类型,JSON 需要明确的类型声明。
- 多文档:YAML 支持在一个文件中用
---分隔多个文档。 - 兼容性:YAML 是 JSON 的超集,所有 JSON 都是合法的 YAML。
常见使用场景
- Kubernetes:Pod、Service、Deployment 等资源定义文件使用 YAML 格式。
- Docker Compose:
docker-compose.yml用于定义多容器应用。 - CI/CD:GitHub Actions、GitLab CI 等流水线配置使用 YAML。
- 前端配置:ESLint、Prettier 等工具支持
.yml配置文件。 - API 接口:REST API 通常使用 JSON 作为数据交换格式。