当映射中有重复键时,python的json
模块会起到一些规范的作用:
import json
>>> json.loads('{"a": "First", "a": "Second"}')
{u'a': u'Second'}
我知道文档中指定了这种行为:
RFC 指定 JSON 对象中的名称应该是唯一的,但没有指定如何处理 JSON 对象中的重复名称。默认情况下,此模块不会引发异常;相反,它会忽略给定名称的最后一个名称-值对以外的所有内容:
对于我当前的项目,我绝对需要确保文件中不存在重复的键,如果是这种情况,我会收到错误/异常?如何实现?
我仍然坚持使用 Python 2.7,所以一个也适用于旧版本的解决方案对我帮助最大。