str转换为dict报错"Expecting property name enclosed in double quotes"

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'

 

posted @ 2020-07-20 17:14  _titleInfo  阅读(4035)  评论(0编辑  收藏  举报
//雪花飘落效果