当使用 None
作为字典的键进行序列化和反序列化时,会导致生成一个以字符串 'null'
作为键的 字典。
值不受影响,但如果实际存在一个字符串键 'null'
,情况会变得更糟。
我在这里做错了什么?为什么无法对具有 None
键的 dict
进行序列化/反序列化操作?
示例
>>> json.loads(json.dumps({'123':None, None:'What happened to None?'}))
{u'123': None, u'null': u'What happened to None?'}
>>> json.loads(json.dumps({'123':None, None:'What happened to None?', 'null': 'boom'}))
{u'123': None, u'null': u'boom'}