JSON 输入
字符数: 0
TOML 输入
字符数: 0
什么是 TOML?
简介
TOML (Tom's Obvious, Minimal Language) 是一种易于阅读的最小配置文件格式,由 GitHub 联合创始人 Tom Preston-Werner 创建。它被广泛应用于配置文件场景,如 Rust 的 Cargo、Python 的 Poetry、Go 的依赖管理等。TOML 的设计目标是明确、简洁且易于解析,使其成为配置文件和数据交换的理想选择。
主要特点
简单易读
语法清晰直观,人类易于阅读和编写
多种数据类型
支持字符串、数字、布尔值、日期时间等
表结构
支持嵌套表(表和子表)来组织数据
数组支持
支持内联数组和数组表,灵活多样
语法对比示例
JSON 格式
{
"title": "My App",
"database": {
"server": "192.168.1.1",
"ports": [8001, 8002]
},
"servers": {
"alpha": { "ip": "10.0.0.1" },
"beta": { "ip": "10.0.0.2" }
}
}TOML 格式
title = "My App" [database] server = "192.168.1.1" ports = [8001, 8002] [servers.alpha] ip = "10.0.0.1" [servers.beta] ip = "10.0.0.2"
使用场景
- 配置文件:应用程序和系统的配置管理
- 依赖管理:Rust Cargo、Python Poetry 等包管理器
- 项目元数据:项目描述、作者信息、许可证等
- 环境配置:开发、测试、生产环境的配置分离
- 数据交换:简单结构化数据的配置化存储
注意事项
- TOML 不支持注释(使用 # 符号表示注释)
- 所有键值对必须在表(table)内定义
- 字符串必须使用双引号,不支持单引号
- 日期时间格式遵循 RFC 3339 标准
- 数组中的元素类型必须一致
- TOML 文件扩展名通常为 .toml