推荐使用ast.literal_eval(),以下所示:json
>>> import ast >>> user = '{"name" : "john", "gender" : "male", "age": 28}' >>> user_dict = ast.literal_eval(user) >>> user_dict {'gender': 'male', 'age': 28, 'name': 'john'} user_info = "{'name' : 'john', 'gender' : 'male', 'age': 28}" >>> user_dict = ast.literal_eval(user) >>> user_dict {'gender': 'male', 'age': 28, 'name': 'john'}
使用 ast.literal_eval 进行转换:既不存在使用 json 进行转换的问题,
也不存在使用 eval 进行转换的 安全性问题,所以推荐使用 ast.literal_eval。安全