TOML转JSON
在线将 TOML 配置文件转换为 JSON 格式,支持表格、数组、嵌套结构等完整语法。
TOML 转 JSON
TOML 转 JSON 工具使用指南
📌 简介
TOML 转 JSON 工具是一款面向开发者的在线转换工具,可以将 TOML 格式的配置文件快速转换为 JSON 格式,保留全部数据结构、数组和值类型。TOML 因语法简洁、可读性强,被广泛用于各类项目的配置文件;JSON 是程序内部和数据交换的通用格式。两者转换是日常开发中的常见需求。
📖 什么是 TOML?
TOML(Tom's Obvious Minimal Language)是由 GitHub 联合创始人 Tom Preston-Werner 设计的一种配置文件格式。它的语法接近 INI 文件,使用 [table] 表示表格,用 key = value 表示键值对,支持字符串、数字、布尔值、数组、日期等类型。相比 YAML,TOML 更明确、更容易解析;相比 JSON,TOML 更简洁、可读性更好。目前被 Rust 的 Cargo、Python 的 Poetry、Go 的 Hugo 等项目作为首选配置格式。
💼 常见应用场景
- Cargo 配置: Rust 项目的 Cargo.toml 依赖管理配置。
- Poetry 配置: Python 项目的 pyproject.toml 依赖与工具配置。
- Netlify 部署: netlify.toml 定义构建和部署规则。
- Hugo 主题: config.toml 定义站点配置。
⚙️ 使用步骤
- 将 TOML 内容粘贴到左侧输入框。
- 点击“转换”按钮。
- 右侧会显示转换后的 JSON 结果,缩进 2 空格。
- 点击“复制结果”粘贴到需要的地方。
⚠️ 注意事项
- TOML 中的注释(# 开头)在转换时会被丢弃,因为 JSON 不支持注释。
- TOML 支持日期类型,转换时会被序列化为 ISO 日期字符串。
- 嵌套表格 [a.b.c] 会转换为嵌套对象。
❓ 常见问题 (FAQ)
Q: TOML 和 YAML 哪个更好?
A: 各有优势。YAML 支持更多特性(锚点、多文档),可读性更强;TOML 语法更明确、解析更简单、不易出错。配置文件场景下 TOML 更受欢迎。
Q: 支持多行字符串吗?
A: 支持。TOML 的多行字符串用三引号("""或''')包裹,转换为 JSON 后会保留换行符。
Q: 支持日期时间类型吗?
A: 支持。TOML 的日期时间会转换为 ISO 8601 格式的字符串,例如 2024-01-01T00:00:00Z。