根据此转换表,使用JSON模块进行序列化时,Python int会以JSON数字的形式写入-正如我所期望和期望的那样。
我有一本带有整数键和整数值的字典:
>>> d = {1:2}
>>> type(d.items()[0][0])
<type 'int'>
>>> type(d.items()[0][1])
<type 'int'>
当我使用json模块将其序列化为JSON字符串时,该值被写为数字,但密钥被写为字符串:
>>> json.dumps(d)
'{"1": 2}'
这不是我想要的行为,它似乎特别损坏,因为它使json.dumps / json.loads往返中断了:
>>> d == json.loads(json.dumps(d))
False
为什么会发生这种情况,有没有办法我可以强制将密钥写为数字?
侃侃无极
鸿蒙传说
MM们
相关分类