YAML 转 JSON

把 YAML 转成 JSON。注释会去掉,锚点会展开。

把给人看的配置交给要 JSON 的接口

这一页按 YAML 1.2 解析,锚点会展开,然后打印 JSON。注释是写给人看的,不是数据,所以不会出现在结果里。

怎么用

  1. 粘贴一份 YAML。用 --- 隔开的多文档流不是一个 JSON 值,先拆开。
  2. 缩进是有意义的。制表符经常失败。用空格,并且同一层对齐。
  3. 要阅读时打开格式化。要塞进一行日志时关掉。
  4. yes、on、no 保持字符串。只有 true、false、null 会变成 JSON 的布尔和空值。这是 1.2 的规则,不是一些旧文章里的 1.1。
  5. 反向用 JSON 转 YAML。

常见问题

报错提到缩进。

子键必须比父键更缩进,而且同一层要用同样的空格数。看起来对齐、实际一个用制表符一个用空格,也会失败。

列表变成了一整段文字。

列表项是 - 加一个空格,并且缩进正确。-item 中间没有空格,会被当成字符串。