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