json使用loads時出現json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes

最好的方法是先用dumps進行編碼。

json.dumps(): 對數據進行編碼。
json.loads(): 對數據進行解碼。

import json
import re
data1 = {
    "no": 1,
    "name": "Runoob",
    "url": "http://www.runoob.com"
}
json_str = json.dumps(data1)
print(type(json_str))
ks = str(data1)
print(type(ks))
print(ks)
print(json_str)

# ks = re.sub('\'','\"',ks)
# print(ks)
json.loads(ks)
  • 這段代碼出錯的原因是:將ks進行loads的時候,雖然已經將data1變量從字典轉換爲了字符串,可是它轉換爲的字符串爲單引號,這樣的格式loads是解析不了的,所以出現了錯誤。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章