先看文档序号
初始选择第一份文档,解析后下拉框显示所有文档,包括空文档。选中的空文档输出 null;只有注释的内容不生成结果。最多可识别一百份文档,不会自动合并成数组。
JSON 工具
编辑示例,选择目标文档与锚点策略;结果会自动更新。
YAML 转 JSON 配置转换常见于把部署资源提交给接口。一个文件里可能有多份配置,直接取第一份或全部包装成数组,都可能改变你真正想发送的数据。这里让你明确选择其中一份。
这款 YAML 转换器会区分字符串与数字。带引号的编号保留为文本,普通日期保持字符串,大整数和小数从原文生成,便于在交给下游程序前核对数值。
YAML 转 JSON 会显示文档总数,按文档分隔符识别每份内容。切换选择只输出对应文档,保留其对象、数组或标量根类型。编辑原文后会回到第一份,避免沿用已不适合新内容的序号。
锚点定义可复用的值,别名引用该值。展开模式在每个引用位置写出一份独立数据;拒绝模式遇到锚点或别名即停止,让你在导出前明确决定是否接受展开。
初始选择第一份文档,解析后下拉框显示所有文档,包括空文档。选中的空文档输出 null;只有注释的内容不生成结果。最多可识别一百份文档,不会自动合并成数组。
编辑停顿 350 毫秒后自动转换。关闭开关可显示转换按钮,也可按 Ctrl/Cmd+Enter。修改文档、缩进或锚点策略后,旧结果立即失效,复制和下载暂时不可用。
输出的数字文本可以保留长整数与高精度小数,但接收方解析器仍可能舍入。若订单号本应是文本,应先在 YAML 中给它加引号,再检查结果是否仍为字符串。
可选择两空格、四空格或紧凑 JSON。紧凑模式只去掉排版用的缩进与换行,字符串内部的换行仍以转义形式保留。对象键和数组元素沿用源文档顺序。
十进制小数和科学计数法直接使用源数值文本,十六进制与八进制整数转成等值十进制。像 900719925474099312345 这样的长整数不会先经过浏览器浮点数舍入。
语法问题和重复键会标明输入中的行列,并高亮对应行。另一份独立文档的问题不会阻止当前有效文档转换;锚点只在所属文档内有效,不能跨文档引用。
转换成功后才允许复制和下载。编辑时保留淡化的旧结果供对照,但不会让你误导出它。交换方向通过链接打开独立的 JSON 转 YAML 工具,不自动携带输入或输出。
支持选择多文档中的一份。解析后在编辑器下方选择文档序号,结果只包含对应对象、数组或标量;其他文档不会被拼接进结果,也不会自动包装成数组。
展开模式会在引用位置写出独立副本,锚点名称和共享身份不会保留。拒绝模式遇到锚点声明或别名就报错。循环、未定义引用和超过展开次数上限的情况都不能导出。
本 YAML 转 JSON 工具采用 1.2 Core:普通日期文本保持字符串,true 和 false 会解析为布尔值,yes 和 no 保持字符串。显式时间戳标签和 1.1 版本指令会报错。
YAML 的层级依靠空格缩进,制表符不能作为层级缩进。按错误提示检查对应行列,也检查相邻行是否少了空格、冒号或闭合括号;工具不会自动修复原文。
可以点击交换方向链接打开 JSON 转 YAML 页面。当前数据不会自动发送过去,需要自行复制。回转可重建数据结构,但不能恢复原来的注释、锚点名称或排版。
不会。标准 JSON 没有注释语法,因此 YAML 注释会被移除。但引号字符串里的 # 是文本内容,会按字符串值保留,不会被当作注释删除。
发现了这个转换器处理不好的边界情况?