python使用json將字符串轉字典報錯的解決
問題描述
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:期望屬性名用雙引號括起來
問題分析
我查看我的原始數據,格式為:
{‘Content-Type': ‘application/json'}
python對單引號、雙引號都認為是引號,但對于json來說,它識別是按照雙引號來的。因此,凡是用json來格式轉換,必定將單引號轉為雙引號,必要的時候加“\”轉義。
通過上述問題分析,我們得到兩個解決方案:
- 將原格式換成雙引號;
- 換其它方式來轉換
問題解決
1、將原格式換成雙引號
{‘Content-Type': ‘application/json'}
改為
{“Content-Type”: “application/json”}
驗證結果:
成功
2、換其它方式來轉換
headers = eval(dataList[1]) # headers = json.loads(dataList[1])
驗證結果:
成功
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用Python+Matplotlib制作時序動態(tài)圖
時序圖是一個二維圖,橫軸表示對象,縱軸表示時間,消息在各對象之間橫向傳遞,依照時間順序縱向排列,可以直觀的描述并發(fā)進程,所以本文就使用Python和Matplotlib制作一個簡單的時許動態(tài)圖,感興趣的跟著小編一起來看看吧2023-07-07配置python的編程環(huán)境之Anaconda + VSCode的教程
這篇文章主要介紹了配置python的編程環(huán)境之Anaconda + VSCode的教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03