YAML: The Norway Problem (2022)
a year ago
- #DataParsing
- #Programming
- #YAML
- YAML的布尔值解析可能会错误地将某些值(如'NO')解释为'False',这是由于其正则表达式模式导致的。
- 这个问题被称为'挪威问题',因为在YAML中'NO'(挪威国家代码)会被解析为布尔值false。
- 为避免此问题,可以用双引号转义这些值,或使用StrictYAML等库来防止不必要的类型转换。
- 其他有问题的YAML转换包括:以'.0'结尾的版本号被当作数字处理,以及像'Null'这样的姓氏被转换为NULL值。