JSON 与 YAML 互转

JSON 转 YAML、YAML 转 JSON,手写解析覆盖常见结构

使用说明

JSON → YAML 时,数值型字符串和数字、布尔、null 会被加上引号以保真;YAML → JSON 支持嵌套缩进、- 列表、键值与常见标量类型。

常见问题

为什么字符串 "100" 转 YAML 后带引号?

为了避免再转回 JSON 时变成数字。YAML 默认会把纯数字识别成整数,加引号能精确保留原类型。

支持的 YAML 特性有限吗?

覆盖日常最常见的子集:映射、序列、嵌套、标量、注释。锚点(anchor)、多文档、复杂流式写法暂不支持。