【发布时间】:2025-12-12 19:10:01
【问题描述】:
我发现当运行以下命令时,python 的 json 模块(自 2.6 起包含)将 int 字典键转换为字符串。
>>> import json
>>> releases = {1: "foo-v0.1"}
>>> json.dumps(releases)
'{"1": "foo-v0.1"}'
是否有任何简单的方法可以将密钥保留为 int,而无需在转储和加载时解析字符串。 我相信使用 json 模块提供的钩子是可能的,但这仍然需要解析。 有没有可能我忽略了一个论点? 干杯,伙计
子问题: 感谢您的回答。看到json像我担心的那样有效,有没有一种简单的方法可以通过解析转储的输出来传达密钥类型? 另外我应该注意进行转储的代码和从服务器下载 json 对象并加载它的代码都是由我编写的。
【问题讨论】:
-
json 键必须是字符串