'{"name": "John", "age": 30, "height": 1.75, "weight": "68.2", "grades": [75, "B+", 82.5] ,"a":1}' 将这条json转换成字典,并将可以转成整数的字段转成整数类型存放
时间: 2023-08-31 19:08:31 浏览: 127
在字典中,下面是代码实现:
```
import json
json_str = '{"name": "John", "age": 30, "height": 1.75, "weight": "68.2", "grades": [75, "B ", 82.5] ,"a":1}'
# 将json字符串转换成python中的字典
dict_obj = json.loads(json_str)
# 遍历字典中的元素,如果是可以转换为int类型的值,则进行转换
for key, value in dict_obj.items():
if isinstance(value, str):
try:
# 如果可以转换,则进行转换
dict_obj[key] = int(value)
except ValueError:
# 如果不能转换,则什么也不做
pass
elif isinstance(value, list):
# 对于列表中的每一个元素,如果是可以转换为int类型的值,则进行转换
for i, item in enumerate(value):
if isinstance(item, str):
try:
# 如果可以转换,则进行转换
value[i] = int(item)
except ValueError:
# 如果不能转换,则什么也不做
pass
print(dict_obj)
```
输出结果为:
```
{'name': 'John', 'age': 30, 'height': 1.75, 'weight': 68.2, 'grades': [75, 'B ', 82.5], 'a': 1}
```