YAML 的“挪威问题”:为什么 NO 会被解析为 False?

2025-04-12
YAML 的“挪威问题”:为什么 NO 会被解析为 False?

YAML 解析布尔值的方式存在一个令人头疼的问题,被称为“挪威问题”。由于 YAML 将 ISO 3166-1 ALPHA-2 代码 NO(挪威)解析为布尔值 false,导致数据解析错误。这篇文章讨论了这个问题,并建议使用双引号转义或使用 StrictYAML 等库来避免此问题。YAML 中的其他问题还包括版本号(如 1.0)被转换为数字和类似 Null 的字符串被转换为 NULL 等。

开发 编程问题