一旦字典被JSON反序列化,我想将以下字典的密钥转换为整数字符串。我尝试指定json.loads
选项parse_int
,但这不起作用。
>>> d = {'1' : 2, '2':3, "a" : 3}
>>> json.loads(json.dumps(d), parse_int = int)
{'2': 3, 'a': 3, '1': 2}
所需的输出为{1: 2, 2: 3, 'a': 3}
答案 0 :(得分:1)
这个怎么样:
import json
d = {'1' : 2, '2':3, "a" : 3}
j = json.loads(json.dumps(d))
output_dict = {}
for k, v in j.items():
try:
output_dict[int(k)] = v
except ValueError:
output_dict[k] = v
print output_dict
结果:
{u'a': 3, 1: 2, 2: 3}