TOML(Tom's Obvious Minimal Language)是一种极简、易读的配置文件格式。它用于 Rust 的 Cargo.toml、Python 的 pyproject.toml、Hugo 以及许多其他工具。
嵌套的 JSON 对象会被转换为 TOML 的 [section] 和 [[array]] 标题,这是地道的 TOML 写法。
数字、布尔值、null、字符串、数组和嵌套表都会被映射为正确的 TOML 等价物,并套用恰当的引号规则。
将结果导出为 .toml 文件,可直接放入你的 Rust、Python、Go 或 Hugo 项目。
JSON 是通用的数据交换格式。TOML 则专为配置文件而设计——它更易于人类阅读、支持注释,并用章节标题代替深度嵌套的花括号。
基本类型的数组会变成 TOML 内联数组。对象数组会用 [[table]] 语法变成 TOML 的表数组。
TOML 没有原生的 null 类型。JSON 的 null 值会被转换为空字符串 "",并用注释标注出来,方便你妥善处理。
TOML 被 Rust(Cargo.toml)、Python 打包(pyproject.toml)、Hugo 静态站点生成器、uv 包管理器、Gitea 以及许多其他开发者工具所使用。