python轉化字符串形式的json


在使用python對字符串形式的json進行 json.loads() 的操作時,遇到了:JSONDecodeError: Invalid \escape,提示\無法excape,可以通過以下方式將字符串中的"\" 替換成"\\",然后在字典中對鍵或者值再替換回來

  • configfile 如下
{
   "user_dir"            :   "C:\\Users\\Fred\\Desktop\\lab",
   "title"             :   "data analysis scientist",
   "name"         : "Fred"
}
  • python代碼如下
with  open(configfile, 'r') as f:
    conf = f.read().replace('\\', '\\\\')
    conf_dict = json.loads(configstr)
    config = {k: v.replace('\\\\', '\\') for k, v in conf_dict .items()}
print(config)

當然中間的替換的字符可以是其他的不常用的字符串,以免替換的時候,將原本不該替換的轉化了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM