使用Python 進行JSON 編碼/解碼
為了實現無縫資料交換和存儲,將Python 字典轉換為JSON(JavaScript 物件表示法)是一種常見的方法要求。但是,嘗試從字典存取 JSON 資料時可能會出現意外錯誤。
遇到錯誤:
考慮以下程式碼片段:
<code class="python">r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) file.write(str(r['rating']))</code>
當嘗試從JSON 字串存取「評級」鍵時,出現「評級」鍵時,出現「評級」鍵時,出現「評級」鍵時,出現「評級」鍵時,出現“TypeError:字串索引必須是整數,而不是str”錯誤。出現此錯誤是因為 json.dumps() 將字典 'r' 轉換為字串,而不是實際的 JSON 物件或字典。
正確方法:
解決方法對於這個問題,利用 json.loads() 方法將 JSON 字串載入回字典中。這允許您以以下方式存取「評級」鍵:
<code class="python">import json r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) loaded_r = json.loads(r) print(loaded_r['rating'])</code>
理解差異:
json.dumps() 將字典儲存為字串,而json .loads() 將其作為字典檢索。序列化資料時記得使用 json.dumps(),反序列化時使用 json.loads()。
以上是從 Python 字典存取 JSON 資料時如何避免錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!