YAML 1.2是(关于重复键的一个小警告)JSON的超集,因此任何有效的JSON文件也是有效的YAML文件.但是,YAML 1.1规范(具有最多库支持)并未提及JSON.大多数有效的JSON文件都是有效的YAML 1.1文件,但我通过试验PyYaml和Python的标准JSON库发现了至少一个异常:
12345e999
被解释为PyYAML字符串和IEEE无穷大的Python的JSON库.有没有人有一个完整的差异列表,比在特定实现中测试边缘情况更有力地确定?(也就是说,从规范的比较中?)例如,我想生成JSON字符串,它们将由JSON解析器和YAML 1.1解析器以相同的方式解释:我必须在字符串上放置哪些约束?