【发布时间】:2014-11-17 21:44:08
【问题描述】:
考虑下面的例子
>>> import json
>>> d = {0: 'potato', '0': 'spud'}
>>> json.dumps(d)
'{"0": "potato", "0": "spud"}'
>>> json.loads(json.dumps(d))
{'0': 'spud'}
我希望这会引发异常。在文档中有一些关于反序列化器的object_pairs_hook kwarg,但最好在序列化器早期失败并且首先不生成“奇怪的json”输出。
json 内置函数中有什么可以帮助我,或者有什么替代品对字典更加谨慎吗?如果可能,我宁愿不必扩展 JSONEncoder 并预先检查每个 dict 键。
【问题讨论】: