我发现在运行以下命令时,python 的 json 模块(自2.6以来包括在内)将 int 字典键转换为字符串。
>>> import json
>>> releases = {1: "foo-v0.1"}
>>> json.dumps(releases)
'{"1": "foo-v0.1"}'
有没有简单的方法可以将密钥保存为 int 类型,而不需要在转储和加载时解析字符串。 我相信使用 json 模块提供的 hook 是可能的,但是这仍然需要解析。 是不是有什么我忽略了的论点? 干杯 Chaz
小问题: 谢谢你的回答。既然 json 的工作方式和我担心的一样,那么有没有一种简单的方法可以通过解析转储的输出来传递键类型呢? 另外,我还应该注意到,执行转储的代码和从服务器下载 json 对象并加载它的代码都是由我编写的。