[英]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.