首頁 >後端開發 >Python教學 >為什麼在 Python 中載入 JSON 時出現「ValueError: Extra Data」?

為什麼在 Python 中載入 JSON 時出現「ValueError: Extra Data」?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-16 11:59:03960瀏覽

Why Am I Getting a

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

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