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