输入
就绪
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输入统计信息可通过此字段上方的“统计”按钮查看。
输出
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输出统计信息可通过此字段上方的“统计”按钮查看。
结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。
这个工具能做什么
YAML 转 JSON 转换器解析 YAML,并以带缩进的 JSON 输出相同的数据。映射(map)变成对象,列表变成数组,数字和布尔值保留各自的类型。
锚点和别名(&name 和 *name),包括合并键(<<:),都会被解析展开,因此 JSON 中包含完整的值。注释会被丢弃,因为 JSON 中没有注释的位置。
适用场景
- 在只接受 JSON 的程序或 API 中读取 YAML 配置。
- 查看 YAML 文件实际包含的内容。一旦看到 JSON 结构,缩进错误往往一目了然。
- 把 Kubernetes 或 CI 配置交给 jq 等基于 JSON 的工具处理。
示例
输入
server:
host: localhost
port: 8080
features:
- auth
- logging
输出
{
"server": {
"host": "localhost",
"port": 8080
},
"features": [
"auth",
"logging"
]
}关于这个工具的问题
支持用 --- 分隔多个文档的文件吗?
不支持。转换器只接受单个 YAML 文档。请把多文档文件(在 Kubernetes 中很常见)拆开,分别转换每一部分。
为什么我的值类型变了?
YAML 会根据纯文本推断类型:8080 是数字,true 是布尔值。如果需要保持为字符串,请在 YAML 中给值加上引号,例如 "8080"。
如果 YAML 有缩进错误怎么办?
转换会报错并中止。YAML 验证工具可以帮你找到错误所在。YAML 缩进必须使用空格,不能使用制表符。