将整数字符串的JSON字典的键转换为整数

时间:2017-05-26 04:13:22

标签: python json

一旦字典被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}

1 个答案:

答案 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}