转换器会用 JSON.parse 解析 JSON,再交给 @iarna/toml 序列化。嵌套对象会变成 TOML table,primitive 数组会变成 TOML array,对象数组会变成 array-of-tables;看起来像日期的 JSON 字符串仍是字符串,因为 JSON 本身没有原生日期类型。
TOML 没有直接对应的 null 值。这个工具适合已经能自然对应到 TOML 值的 JSON 配置对象;若来源含 null 字段,提交转换后配置前要先检查。
关于这个主题的常见疑问与实用解答。
JSON 使用花括号和严格的引号规则;TOML 使用扁平的键值语法搭配区段(tables)。TOML 支持注释、原生日期时间类型,设计上更适合人类阅读的配置文件。
TOML 广泛用于配置文件,包括 Rust 的 Cargo.toml、Python 的 pyproject.toml、Hugo 网站配置及许多 CLI 工具。其高可读性的语法使其非常适合人类经常编辑的配置。
可以,排序下拉菜单让您将所有 TOML 表格键按字母顺序排列(A 到 Z),或保留 JSON 中的原始顺序。排序会递归应用至所有嵌套 TOML 表格与子表格。
不会,JSON 转 TOML 的转换完全在您的浏览器中以 JavaScript 执行。您的 JSON 数据留在您的设备上,不会上传至任何服务器。