JSON 載入錯誤:Python Json.loads 中的「額外資料」
嘗試使用json.loads 從檔案載入資料時,您可能會遇到“ValueError:額外數據”錯誤。本文找出了此錯誤的原因並提供了解決方案。
原因
當 JSON 檔案中有效 JSON 物件後面存在其他資訊時,會發生此錯誤。這可能是不相關的資料、先前操作留下的字元或格式不正確的資料。
解決方案
您使用的方法,迭代解析 JSON 文件,嘗試加載一口氣將所有行都導致錯誤。解決方案在於迭代文件並在循環中將每一行加載為 JSON:
tweets = [] with open('tweets.json', 'r') as file: for line in file: tweets.append(json.loads(line))
透過迭代文件並將每一行加載為單獨的 JSON 對象,您可以避免「額外資料」錯誤。此方法假設每一行代表一個完整的 JSON 對象,且檔案格式正確。
範例
{ "id": 1, "name": "Alice" } { "id": 2, "name": "Bob" } { "id": 3, "name": "Charlie" }
每個 JSON 物件都位於單獨的行中這個範例。使用上述循環,您可以載入所有三個對象,而不會遇到“Extra data”錯誤。
按照提供的解決方案,您可以在載入 JSON 資料時避免「ValueError: Extra data」錯誤,從而允許您有效地處理和提取您需要的資訊。
以上是為什麼在 Python 中載入 JSON 時出現「ValueError: Extra Data」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!