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。