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'

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM