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

python中報錯"json.decoder.JSONDecodeError: Expecting value:"的解決

 更新時間:2019年04月29日 14:37:35   作者:Codestack  
這篇文章主要介紹了python中報錯"json.decoder.JSONDecodeError: Expecting value:"的解決方法 ,需要的朋友可以參考下

在學(xué)習(xí)python語言中用json庫解析網(wǎng)絡(luò)數(shù)據(jù)時,我遇到了兩個編譯錯誤:json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes:和json.decoder.JSONDecodeError: Expecting value:。費(fèi)了一些時間才找到原因,在此記錄總結(jié),希望能對學(xué)習(xí)python的同學(xué)有所幫助。

 我運(yùn)行的程序初始如下:

import json
data='''
{
'name' : 'A',
'phone': { 'type' : 'intl', 'number' : +1 23456 },
'email' : {'hide' : 'yes'}
}'''
info=json.loads(data)
print("Name:",info["name"])
print("EmailAttri:",info["email"]["hide"])

運(yùn)行后報錯,顯示錯誤為json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes:,原來數(shù)據(jù)格式里string類型的數(shù)據(jù)要用雙引號'' '',而不能用單引號' '。

 將里面的單引號一一改過來之后,編譯器仍然報錯:json.decoder.JSONDecodeError: Expecting value:。我以為是代碼格式(縮進(jìn))的問題,反復(fù)修改后還是報錯,這讓我百思不得其解,在網(wǎng)上搜索了這一錯誤的解決方案,也沒有找到合適的答案。最后,與老師的源代碼逐一仔細(xì)比對,發(fā)現(xiàn)問題竟然出在"number"這個元素這里,我當(dāng)時把它的值當(dāng)作數(shù)字,其實(shí)在這里+1 23456是string類型,因此需要加上雙引號。修改后程序如下,正確運(yùn)行。

import json
data='''
{
"name" : "A",
"phone": { "type" : "intl", "number" : "+1 23456" },
"email" : {"hide" : "yes"}
}'''
info=json.loads(data)
print("Name:",info["name"])
print("EmailAttri:",info["email"]["hide"])

這個問題還有另一種解決方式,就是將+1 23456改寫成123456,int類型,這樣就不需要加雙引號。
 我在網(wǎng)上搜索該問題時,發(fā)現(xiàn)有很多人也遇到了json.decoder.JSONDecodeError: Expecting value:這一錯誤,從我解決的過程中,我認(rèn)為原因主要是數(shù)據(jù)的格式不正確。因此,如果是從網(wǎng)上爬取的數(shù)據(jù),需要先檢查一下數(shù)據(jù)格式設(shè)置是否符合json的要求,這樣程序編譯才能順利通過。

更多趣事,python知識,可以關(guān)注小編的微信公眾號【碼農(nóng)那點(diǎn)事兒】。

總結(jié)

以上所述是小編給大家介紹的python中報錯"json.decoder.JSONDecodeError: Expecting value:"的解決 ,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • python之如何復(fù)制excel模板并保留表格樣式

    python之如何復(fù)制excel模板并保留表格樣式

    這篇文章主要介紹了python之如何復(fù)制excel模板并保留表格樣式問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python opencv 檢測移動物體并截圖保存實(shí)例

    python opencv 檢測移動物體并截圖保存實(shí)例

    這篇文章主要介紹了python opencv 檢測移動物體并截圖保存實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python+樹莓派+YOLO打造一款人工智能照相機(jī)

    Python+樹莓派+YOLO打造一款人工智能照相機(jī)

    今天,我們將自己動手打造出一款基于深度學(xué)習(xí)的照相機(jī),當(dāng)小鳥出現(xiàn)在攝像頭畫面中時,它將能檢測到小鳥并自動進(jìn)行拍照
    2018-01-01
  • 利用Python代碼實(shí)現(xiàn)數(shù)據(jù)可視化的5種方法詳解

    利用Python代碼實(shí)現(xiàn)數(shù)據(jù)可視化的5種方法詳解

    在數(shù)據(jù)科學(xué)中,有多種工具可以進(jìn)行可視化。下面這篇文章主要給大家介紹了關(guān)于利用Python代碼實(shí)現(xiàn)數(shù)據(jù)可視化的5種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2018-03-03
  • Numpy之random.randint產(chǎn)生隨機(jī)整數(shù)方式

    Numpy之random.randint產(chǎn)生隨機(jī)整數(shù)方式

    這篇文章主要介紹了Numpy之random.randint產(chǎn)生隨機(jī)整數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • python 實(shí)現(xiàn)12bit灰度圖像映射到8bit顯示的方法

    python 實(shí)現(xiàn)12bit灰度圖像映射到8bit顯示的方法

    這篇文章主要介紹了python 實(shí)現(xiàn)12bit灰度圖像映射到8bit顯示的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python實(shí)現(xiàn)websocket的客戶端壓力測試

    python實(shí)現(xiàn)websocket的客戶端壓力測試

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)websocket的客戶端壓力測試,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python多線程通信queue隊列用法實(shí)例分析

    Python多線程通信queue隊列用法實(shí)例分析

    這篇文章主要介紹了Python多線程通信queue隊列用法,結(jié)合實(shí)例形式分析了Python多線程通信queue隊列相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • python中reshape函數(shù)用法示例詳解

    python中reshape函數(shù)用法示例詳解

    reshape函數(shù)是Numpy庫中的一個函數(shù),可以用于改變一個數(shù)組的形狀,例如將一個二維數(shù)組轉(zhuǎn)換成一個三維數(shù)組,這篇文章主要介紹了python中reshape函數(shù)用法詳解,需要的朋友可以參考下
    2023-09-09
  • Tensorflow 定義變量,函數(shù),數(shù)值計算等名字的更新方式

    Tensorflow 定義變量,函數(shù),數(shù)值計算等名字的更新方式

    今天小編就為大家分享一篇Tensorflow 定義變量,函數(shù),數(shù)值計算等名字的更新方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論