返回博客
Comparison 2026-04-30

JSON vs YAML vs TOML: 使用哪种配置格式

三种最常见配置格式的实用比较和用例。

配置文件驱动现代基础设施。错误的格式选择会让整个团队多年承受摩擦。

JSON: 通用默认

工具方面获胜。每种语言都能解析。

痛点: 无注释、禁止尾随逗号。

YAML: 可读但危险

port: 8080

hosts:

- a.com

陷阱: Norway问题(no解析为false)、隐式类型转换。

TOML: 故意无聊

port = 8080

[database]

url = "postgres://localhost"

优点: 注释、无缩进游戏。

决策

手动编辑选TOML、工具强制选YAML、机器间选JSON。