str转换为dict时报错:"Expecting property name enclosed in double quotes",直接原因在于双引号""
str转dict常用方法是json.loads(str),但遇到双引号会报错转换失败。本文介绍另一种方法:ast.literal_eval(str)
import ast str="{"name":"name1","pwd":"pwd1"}" dict=ast.literal_eval(str) dict['name']='name2'
如果是str是单引号时,可以用json.loads()
import json str='{"name":"name1","pwd":"pwd1"}' dict=json.loads(str) dict['name']='name2'