當存取從字典轉換的JSON 中的資料
嘗試從字典轉換的JSON 物件存取資料時,您可能會遇到以下問題:下面的程式碼示範了:
r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) file.write(str(r['rating']))
此程式碼旨在將JSON 物件r 中的評級值寫入檔案。但是,會發生錯誤,因為 json.dumps() 傳回字典的字串表示形式,而不是 JSON 物件。
解決方案:將JSON 字串載入到字典
To從JSON 字串存取數據,您需要使用json.loads() 將其載入回字典中。此方法從字串中檢索 JSON 物件。
import json r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) # Save as string loaded_r = json.loads(r) # Retrieve as dictionary print(loaded_r['rating']) # Output: 3.5
理解json.dumps() 和json.loads()
透過理解保存和檢索 JSON 之間的區別在於,您可以從已轉換為 JSON 字串或從 JSON 字串轉換的字典中存取資料。
以上是如何存取字典轉換成的 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!