JSON/YAML 转换器
在 JSON 和 YAML 格式之间相互转换,支持格式化和压缩
请输入 JSON 或 YAML 数据
缩进空格数
JSON 格式
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。
- 使用
{}表示对象,[]表示数组 - 键值对使用冒号分隔:
"key": value - 字符串必须使用双引号
- 不支持注释
- 不允许尾随逗号
- 支持的数据类型: 字符串、数字、对象、数组、布尔值、null
JSON 示例
{
"name": "John Doe",
"age": 30,
"isActive": true,
"skills": ["JavaScript", "HTML", "CSS"],
"address": {
"city": "New York",
"country": "USA"
}
}YAML 格式
YAML (YAML Ain't Markup Language) 是一种人类可读的数据序列化格式。
- 使用缩进表示层级关系
- 键值对使用冒号和空格分隔:
key: value - 字符串可以不使用引号 (但特殊字符需要)
- 支持使用
#添加注释 - 支持多行字符串 (使用
|或>) - 支持锚点和引用 (使用
&和*)
YAML 示例
# 个人信息 name: John Doe age: 30 isActive: true skills: - JavaScript - HTML - CSS address: city: New York country: USA
JSON 和 YAML 的主要区别
| 特性 | JSON | YAML |
|---|---|---|
| 可读性 | 一般 | 较高 |
| 语法复杂度 | 简单 | 较复杂 |
| 注释支持 | 不支持 | 支持 |
| 数据类型 | 基本类型 | 更多类型 |
| 解析速度 | 较快 | 较慢 |
| 常见用途 | API、数据传输 | 配置文件 |