欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python使用json將字符串轉(zhuǎn)字典報(bào)錯(cuò)的解決

 更新時(shí)間:2023年02月08日 10:35:58   作者:Lion?King  
這篇文章主要介紹了python使用json將字符串轉(zhuǎn)字典報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(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)文章

最新評(píng)論