什么是 YAML 到 JSON 转换器?
YAML 到 JSON 转换器解析 YAML 文档并发出等效的 JSON。Paste Kubernetes 清单、Docker Compose 文件、GitHub Actions 工作流程或 Ansible 操作手册,然后您将返回具有相同结构的格式化 JSON - 映射成为对象,序列成为数组,标量根据 YAML 核心模式解析为字符串、数字、布尔值或空值。
解析器处理 YAML 的部分,这些部分会跳高天真转换器。 锚点和别名被解析,因此 `*defaults` 引用扩展到它所指向的值。 合并键(`<<: *base`)被展平到目标映射中,显式键优先于规范所需。 字面量 (`|`) 和折叠 (`>`) 块标量正确保留或折叠它们的换行符,包括条带和保持 chomping 指示器。 由 `---` 分隔的多文档流作为 JSON 文档数组出现。
Compose 风格的短文件显示这个 YAML 到 JSON 在线转换器对共享块的作用给定基数:&base with image: node:20 并重新启动:始终在其下方,则 web: with <<: *base 并重新启动:"否",输出有两个对象。base 保留两个键,web 变为 {"image":"node:20", "restart": "no"}:合并复制图像的横跨,用 web 编写的键赢得了合并的重新启动。引用的"no"保留字符串,未引用的 no 也会保留字符串,因为该转换器遵循 YAML 1.2 规则。
一切都在您的浏览器中运行。 配置文件通常会携带内部主机名、集群名称、图像注册表,有时还会有人忘记将您粘贴的任何秘密都上传、记录或存储。 您还可以按字母顺序对键进行排序,以便更容易区分,选择 2 空间、4 空间或最小化输出,并在下游消费者对类型严格时将每个普通标量保持为字符串。
JSON没有等价物的YAML部分转换解析,值得知道每个都发生了什么,锚和别名被扩展,所以在五个地方引用的块在JSON中变成五个副本而不是五个引用,输出可以大大大于输入,合并键被应用并消失,注释被完全删除,因为JSON无处可放,由三个破折号分隔的多文档流变成一个数组,因为JSON没有一个文件中几个文档的概念,日期是值得关注的:YAML将一个未引用的日期解析为时间戳类型,而JSON没有日期类型,所以它作为一个字符串到达,其确切格式取决于它是如何编写的。
如何使用yaml到json转换器?
粘贴您的 YAML
YAML文档粘贴到输入面板中 - 清单,组成文件,CI管道或应用程序配置。单击加载样本从逼真的Kubernetes部署开始。
选择您的输出选项
选择 2-space、4-space 或 miniified JSON。 启用对差分友好输出的排序键,或者在您希望端口和版本号保留文本而不是成为数字时保留字符串。
兑
Click Convert。YAML如果有语法问题- 用于缩进的选项卡,未关闭的引号,没有匹配锚的别名- 错误用确切的行号报告。
复制或下载 JSON
将结果复制到剪贴板或将其作为 .json 文件下载,准备好输入 API 客户端、测试夹具或脚本。
主要特点
锚、别名和合并键
解析 & 锚定定义、*别名引用和 << 合并键,因此共享配置块扩展为完整的 JSON 对象
块标量支持
字面量 (|) 和折叠 (>) 块正确转换,包括显式缩进数字和条带 (-) 和保持 (+) chomping 指示符
多文档流
YAML文件被拆分为 --- 分成几个常见的Kubernetes中的文档,作为一个JSON数组返回,每个文档都有一个条目
线路准确的错误
语法问题报告确切的源行 - 用作缩进、未终止引号、错误缩进或未知别名的选项卡
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON to TOML Converter
Convert JSON to TOML 1.0. Objects become tables, arrays of objects become arrays of tables, and everything is rendered inline where TOML expects it.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Diff Checker
Compare two JSON documents structurally and see added, removed, and changed keys with exact paths
Comments
0 comments
No comments yet. Be the first to share your thoughts!