最好的方法是先用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是解析不了的,所以出現了錯誤。