首頁  >  文章  >  後端開發  >  從 Python 字典存取 JSON 資料時如何避免錯誤

從 Python 字典存取 JSON 資料時如何避免錯誤

Barbara Streisand
Barbara Streisand原創
2024-10-20 21:07:02435瀏覽

How to Avoid Errors When Accessing JSON Data from Python Dictionaries

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn