分類

展開全部 | 收合全部

分類

展開全部 | 收合全部

【Python】問題解決:Expecting property name enclosed in double quotes

前言

這篇是我在透過 request 發送請求時,拿回 json 時發生的問題,
出現了以下錯誤:

Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

問題原因

其實後半段的 line 1 column 2 (char 1) 也明確的寫了,
那讓我們仔細檢查一下內容,發現這個問題,如果是第一次碰到也有點難發現…

讀者可以先仔細看這問題,以下為範例:

{
     'key':'value'
}

{
     "key":"value"
}

有找到問題了嗎?

最主要就是 「’ ‘」、「” “」的差別導致了這個錯誤 (其實英文提示的 double quotes 也是這個意思啦)

解法

因為要使用 json.loads 需要符合他規定的格式,
因此我們在多做一步,「json_str.replace(“\'”, “\””)」,主要是取代單引號為雙引號。

import json 

json_str.replace("\'", "\"")
my_dict = json.loads(json_str)

Reference

Howard Weng
Howard Weng

我是 Howard Weng,很多人叫我嗡嗡。這個網站放了我的各種筆記。希望這些筆記也能順便幫助到有需要的人們!如果文章有幫助到你的話,歡迎幫我點讚哦!
另外,因為定位是「個人的隨手筆記」,有些文章內容「⚠️可能我理解有誤⚠️」或「?只寫到一半?」,如果有發現這樣的情況,歡迎在該文章的最下面留言提醒我!我會儘快修正或補上!感謝大家的建議與幫忙,讓網站能變得更好?

文章: 889

★留個言吧!內容有誤或想要補充也歡迎與我討論!