转换器会解析 YAML 映射与序列,再将结果序列化为 JSON。嵌套映射会成为 JSON 对象,序列会成为数组,格式化选项可控制 2 空格、4 空格或 Tab 缩进。
JSON 无法保留 YAML 注释、锚点、别名或呈现样式。这份输出适合数据交换;若要替换手写配置文件,请先检查内容。
关于这个主题的常见疑问与实用解答。
YAML 使用缩进来表示结构,并支持注释、多行字符串及锚点/别名。JSON 使用花括号和方括号,并有严格的引号规则。JSON 在 API 和编程语言中的支持更为广泛。
可以,JSON 缩进可通过格式化选项设为 2 或 4 个空格,或使用 Tab。对于 JSON 输出,2 个空格较为紧凑,4 个空格在深层嵌套结构中更易阅读。
可以,使用排序下拉菜单将所有 JSON 对象键按字母顺序排列(A 到 Z),或保持 YAML 输入的原始顺序。排序会递归应用至所有嵌套层级。
JSON 没有引用机制,因此每个别名(*name)都会被换成其锚点(&name)所指值的完整副本。例如一个被重复引用三次的锚点列表,在 JSON 输出中会变成三份各自独立的副本,这是正常行为,能让数据自成一体。
JSON 没有注释语法,因此 YAML 中的任何
单个 JSON 值无法容纳多份文档,因此使用 --- 分隔多份文档的 YAML 流会报告 YAML 无效错误。请移除 --- 标记后逐份转换,或先把多份文档包成单一 YAML 序列。
不会,YAML 转 JSON 的转换完全在您的浏览器中执行。您的 YAML 数据以 JavaScript 在本地处理,不会传输至任何外部服务器。