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'