JSON是一种轻量级的数据交换格式,常用于前后端数据通信。在Python中,我们需要将JSON串转换为Python中的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串的键名必须使用单引号括起来。