YAML 校验与 JSON 互转
YAML 为什么容易出错,如何用 ToolBox 校验语法并和 JSON 互转,附缩进与锚点注意点。
YAML 与 JSON 的关系
YAML 是 JSON 的超集,用缩进表达层级、更易读,常用于配置文件(如 CI、K8s)。它本质仍可转为 JSON,因此「先当 JSON 校验」是常见排错思路。
最常见的错误:缩进
YAML 对空格缩进极其敏感,Tab 与空格混用会直接报错。统一用 2 个空格,且同层必须对齐。
在 ToolBox 中校验/转换
粘贴 YAML 点击校验,错误会定位到行;一键转为 JSON 后可直接用 JSON 工具链继续处理。
常见问题
- YAML 的 & 锚点和 * 别名是什么?
- 它们是 YAML 的复用机制:&anchor 定义、*alias 引用,能减少重复;转换 JSON 时会被展开为实际值。
- 布尔值 true/false 会被误转吗?
- 会。YAML 把 yes/no/on/off 也当布尔,敏感场景下建议加引号写成 "yes" 以避免歧义。
- Tab 真的不能用吗?
- 标准 YAML 不允许 Tab 缩进,很多解析器会直接报错;务必用空格。