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'

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-15
  • 2022-03-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-24
  • 2021-10-20
  • 2022-12-23
  • 2022-12-23
  • 2021-06-07
  • 2021-07-09
  • 2022-02-10
相关资源
相似解决方案