当先锋百科网

首页 1 2 3 4 5 6 7

JSON是一种轻量级的数据交换格式,常用于前后端数据通信。在Python中,我们需要将JSON串转换为Python中的dict类型才能进行处理。这里介绍两种将JSON串转换为dict类型的方法。

json串转换为dict

方法一:使用json模块


import json

# 假设以下JSON串保存在一个变量中
json_str = '{"name": "John", "age": 30, "city": "New York"}'

# 将JSON串转换为dict类型
my_dict = json.loads(json_str)

print(my_dict)  # {'name': 'John', 'age': 30, 'city': 'New York'}

通过json模块的loads()方法,可以将JSON串转换为Python中的dict类型。注意,JSON串的键名必须用双引号括起来,否则会抛出JSONDecodeError。

方法二:使用ast模块

除了json模块外,我们还可以使用Python标准库中的ast模块将JSON串转换为dict类型。


import ast

# 假设以下JSON串保存在一个变量中
json_str = '{"name": "John", "age": 30, "city": "New York"}'

# 将JSON串转换为dict类型
my_dict = ast.literal_eval(json_str)

print(my_dict)  # {'name': 'John', 'age': 30, 'city': 'New York'}

通过ast模块的literal_eval()方法,可以将JSON串转换为Python中的dict类型。不同于json模块,ast模块的literal_eval()方法只能处理符合Python语法的字符串,因此JSON串的键名必须使用单引号括起来。