嵌套 JSON 对象会转成 TOML 表格,字符串或数值数组会转成 TOML 数组,对象数组则会转成表格数组。看起来像日期的 JSON 字符串仍是字符串,因为 JSON 没有原生日期类型。可选择按字母排序键值,排序会递归应用至嵌套对象。
TOML 没有 null 类型。这个转换器会省略对象中值为 null 的字段:{"keep":1,"missing":null} 只会输出 keep = 1。使用转换后的配置前,请对照来源与结果,并根据应用程序的需求决定如何表示这些缺少的值。
关于这个主题的常见疑问与实用解答。
JSON 使用花括号和严格的引号规则;TOML 使用扁平的键值语法搭配区段(tables)。TOML 支持注释、原生日期时间类型,设计上更适合人类阅读的配置文件。
TOML 用于 Rust 的 Cargo.toml、Python 的 pyproject.toml、Hugo 网站配置与许多 CLI 工具。这个转换器只转换数据语法,不会把 package.json 自动变成可用的 Cargo.toml 或 pyproject.toml,也不会重命名字段或建立所需的项目结构。请自行准备并核对目标工具要求的键值与表格。
可以,排序下拉菜单让您将所有 TOML 表格键按字母顺序排列(A 到 Z),或保留 JSON 中的原始顺序。排序会递归应用至所有嵌套 TOML 表格与子表格。
不会,JSON 转 TOML 的转换完全在您的浏览器中以 JavaScript 执行。您的 JSON 数据留在您的设备上,不会上传至任何服务器。