python使用json將字符串轉(zhuǎn)字典報(bào)錯(cuò)的解決
問(wèn)題描述
C:\Users\lenovo\AppData\Local\Programs\Python\Python37\python.exe D:/360MoveData/Users/lenovo/Desktop/startProject/OAS.Cloud.PAAS_Interface/TestCases/UM/Test_01_register.py
D:\360MoveData\Users\lenovo\Desktop\startProject\OAS.Cloud.PAAS_Interface\common\CaseData.ini
Traceback (most recent call last):
File "D:/360MoveData/Users/lenovo/Desktop/startProject/OAS.Cloud.PAAS_Interface/TestCases/UM/Test_01_register.py", line 73, in <module>
Test_UM_register().test_01()
File "D:/360MoveData/Users/lenovo/Desktop/startProject/OAS.Cloud.PAAS_Interface/TestCases/UM/Test_01_register.py", line 52, in test_01
headers = json.loads(dataList[1])
File "C:\Users\lenovo\AppData\Local\Programs\Python\Python37\lib\json\__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "C:\Users\lenovo\AppData\Local\Programs\Python\Python37\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\lenovo\AppData\Local\Programs\Python\Python37\lib\json\decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)Process finished with exit code 1
如上,json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes
意思為jsondecodeerror:期望屬性名用雙引號(hào)括起來(lái)
問(wèn)題分析
我查看我的原始數(shù)據(jù),格式為:
{‘Content-Type': ‘a(chǎn)pplication/json'}
python對(duì)單引號(hào)、雙引號(hào)都認(rèn)為是引號(hào),但對(duì)于json來(lái)說(shuō),它識(shí)別是按照雙引號(hào)來(lái)的。因此,凡是用json來(lái)格式轉(zhuǎn)換,必定將單引號(hào)轉(zhuǎn)為雙引號(hào),必要的時(shí)候加“\”轉(zhuǎn)義。
通過(guò)上述問(wèn)題分析,我們得到兩個(gè)解決方案:
- 將原格式換成雙引號(hào);
- 換其它方式來(lái)轉(zhuǎn)換
問(wèn)題解決
1、將原格式換成雙引號(hào)
{‘Content-Type': ‘a(chǎn)pplication/json'}
改為
{“Content-Type”: “application/json”}
驗(yàn)證結(jié)果:
成功
2、換其它方式來(lái)轉(zhuǎn)換
headers = eval(dataList[1]) # headers = json.loads(dataList[1])
驗(yàn)證結(jié)果:
成功
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)從N個(gè)數(shù)中找到最大的K個(gè)數(shù)
這篇文章主要介紹了Python實(shí)現(xiàn)從N個(gè)數(shù)中找到最大的K個(gè)數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04Python2比較當(dāng)前圖片跟圖庫(kù)哪個(gè)圖片相似的方法示例
這篇文章主要介紹了Python2比較當(dāng)前圖片跟圖庫(kù)哪個(gè)圖片相似的方法,結(jié)合實(shí)例形式分析了Python文件目錄操作及圖形運(yùn)算相關(guān)使用技巧,需要的朋友可以參考下2019-09-09使用python svm實(shí)現(xiàn)直接可用的手寫(xiě)數(shù)字識(shí)別
這篇文章主要介紹了使用python svm實(shí)現(xiàn)直接可用的手寫(xiě)數(shù)字識(shí)別,現(xiàn)在網(wǎng)上很多代碼是良莠不齊,真是一言難盡,于是記錄一下,能夠運(yùn)行成功并識(shí)別成功的一個(gè)源碼2021-08-08python下PyGame的下載與安裝過(guò)程及遇到問(wèn)題
這篇文章主要介紹了python下PyGame的下載與安裝過(guò)程及遇到問(wèn)題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08Python過(guò)濾掉numpy.array中非nan數(shù)據(jù)實(shí)例
這篇文章主要介紹了Python過(guò)濾掉numpy.array中非nan數(shù)據(jù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06使用Python+Matplotlib制作時(shí)序動(dòng)態(tài)圖
時(shí)序圖是一個(gè)二維圖,橫軸表示對(duì)象,縱軸表示時(shí)間,消息在各對(duì)象之間橫向傳遞,依照時(shí)間順序縱向排列,可以直觀的描述并發(fā)進(jìn)程,所以本文就使用Python和Matplotlib制作一個(gè)簡(jiǎn)單的時(shí)許動(dòng)態(tài)圖,感興趣的跟著小編一起來(lái)看看吧2023-07-07配置python的編程環(huán)境之Anaconda + VSCode的教程
這篇文章主要介紹了配置python的編程環(huán)境之Anaconda + VSCode的教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03