> toml | json | 解析 <
// 解析TOML配置文件并转换为JSON
TOML验证器
实时解析和验证TOML语法。支持表、数组、字符串、数字、布尔值和内联表。
TOML↔JSON转换
一键将TOML转换为JSON或将JSON转换为TOML。完全双向支持。
配置文件支持
支持Cargo.toml、pyproject.toml、Hugo配置和任何TOML配置文件。100%客户端处理。
// 关于TOML解析
工作原理:
TOML(Tom's Obvious Minimal Language)是一种旨在易于阅读的配置文件格式。它明确地映射到哈希表,用于Cargo.toml (Rust)、pyproject.toml (Python)和Hugo等。本解析器处理键值对、表、表数组和内联结构。
示例:
[server] host = "localhost" port = 8080 → {"server":{"host":"localhost","port":8080}}
常见用途:
- >解析和验证Rust项目的Cargo.toml
- >检查Python打包的pyproject.toml
- >将TOML配置文件转换为JSON用于API
- >调试Hugo和其他静态网站生成器配置
- >在TOML和JSON配置格式之间迁移
>> 常见问题
Q: 什么是TOML?
A: TOML(Tom's Obvious Minimal Language)是由Tom Preston-Werner(GitHub联合创始人)创建的配置文件格式。它设计为易于读写,明确地映射到字典/哈希表。支持字符串、整数、浮点数、布尔值、日期时间、数组和表。
Q: TOML、YAML和JSON有什么区别?
A: TOML专为配置文件设计,比JSON更易读(支持注释,无多余括号)。与YAML不同,TOML语法明确(无缩进解析问题)。JSON最适合数据交换,YAML适合复杂数据结构,TOML适合人工编辑的配置。
Q: TOML用在哪里?
A: TOML广泛用于Rust(Cargo.toml用于包管理)、Python(pyproject.toml用于项目配置,符合PEP 518)、Hugo静态网站生成器等。它是Rust生态系统的默认配置格式。
Q: 什么是TOML表?
A: TOML中的表是用[方括号]表示的节,创建嵌套对象。例如,[database]开始一个节,其后的所有键值对都属于"database"对象。点号键如[server.http]创建嵌套表。
Q: TOML数组如何工作?
A: TOML支持内联数组如ports = [8080, 8081]和使用[[双方括号]]的表数组。每个[[products]]条目在"products"数组中创建一个新元素,每个都是自己的表。