JSON 資料處理:當字典到JSON 轉換的錯誤解析
嘗試從JSON 物件存取資料時,您可能會遇到以下錯誤「類型錯誤:字串索引必須是整數,而不是str。」當嘗試錯誤地處理JSON 資料或誤解轉換過程時,就會出現此問題。
要修正此問題,必須了解 json.dumps() 和 json.loads() 的角色。 json.dumps() 將 Python 字典轉換為序列化的 JSON 字串。但是,該字串無法作為 JSON 物件直接存取。
要存取數據,您必須使用 json.loads() 將 JSON 字串載入回字典中。這會將字串轉換回 Python 字典,允許您使用字典語法來檢索資料。
為了清楚地理解,請考慮以下程式碼範例:
<code class="python">import json # create a Python dictionary r = {'is_claimed': 'True', 'rating': 3.5} # convert it to a JSON string using json.dumps() json_string = json.dumps(r) # load the JSON string back into a dictionary using json.loads() loaded_dict = json.loads(json_string) # now you can access the data like you would with a normal dictionary print(loaded_dict['rating']) # Output: 3.5</code>
透過以下操作透過這些步驟,您可以正確地將字典轉換為JSON 字串並將其載入回字典中,從而使您能夠毫無錯誤地存取資料。
以上是如何解決 JSON 資料處理中的'字串索引必須是整數,而不是 str”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!