将 TOML 配置转换为格式化的 JSON
当来自 Rust 项目、Python 打包、OpenAI Codex 的 config.toml 文件、静态站点设置或应用配置的配置需要被基于 JSON 的脚本、API 客户端、验证工具或迁移检查查看时,TOML 到 JSON 的转换器会很有帮助。该转换器解析 TOML 并输出缩进的 JSON。
TOML 设计用于配置,而 JSON 是通用数据格式。表、表数组和标量值可以很好地映射,但注释和格式在转换过程中不会保留。
值得作为 JSON 检查的 TOML 示例
Cargo.toml当发布脚本期望以 JSON 提供包元数据时。pyproject.toml在将依赖或工具设置移入另一个流水线之前。- OpenAI Codex
config.toml当你想检查 model、provider、sandbox 或 trusted-project 表的片段时。 - 具有嵌套表和数组的应用配置,需要快速的 JSON 审查。
转换后需要检查的内容
- 解释原始 TOML 文件的注释和空白。
- 点式键和表格,它们会变为嵌套的 JSON 对象。
- 表数组会变为包含对象的 JSON 数组。
- 日期、时间和日期时间值,依据解析器/序列化路径可能会被序列化为字符串或类日期值。
日期说明: 在将 JSON 输出用于生产之前请检查 TOML 中的日期。不同的解析器和序列化器组合可能会将它们保留为字符串或日期值。
相关转换器
要反向操作?使用 JSON 到 TOML 转换器 用于可以表示为 TOML 的配置样式 JSON 对象。
TOML 到 JSON 常见问题
TOML 的注释会保留在 JSON 中吗?
不会。JSON 没有注释语法,因此在转换过程中会移除 TOML 注释。
TOML 表在 JSON 中如何表示?
TOML 表会变为嵌套的 JSON 对象。表数组会变为包含对象的 JSON 数组。
TOML 的日期和时间值会怎样?
应在转换后检查日期、时间和日期时间值,因为解析器的行为可能影响它们是以字符串还是类日期的序列化值出现。