我发现当运行以下命令时,python的json模块(包含在2.6之后)将int字典键转换为字符串.
>>> import json
>>> releases = {1: "foo-v0.1"}
>>> json.dumps(releases)
'{"1": "foo-v0.1"}'
Run Code Online (Sandbox Code Playgroud)
有没有简单的方法将密钥保存为int,而无需在转储和加载时解析字符串.我相信可以使用json模块提供的钩子,但是这仍然需要解析.可能有一个我忽略的争论吗?干杯,chaz
子问题:谢谢你的回答.看到json像我担心的那样工作,是否有一种通过解析转储输出来传达密钥类型的简单方法?另外我应该注意执行转储的代码和从服务器下载json对象并加载它的代码都是由我编写的.