繁体   English   中英

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

[英]Convert keys of JSON dictionary that are strings of ints to ints

字典经过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}

这个怎么样:

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}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM