嘗試載入包含由換行符號分隔的多個JSON 物件(JSON 行格式)的JSON 檔案時,您可能會遇到以下錯誤:
ValueError: Extra data: line 2 column 1 - line 225116 column 1 (char 232 - 160128774)
發生此錯誤的原因是,雖然每一行都是有效的JSON,但文件本身不是有效的 JSON 值,因為沒有頂級列表或物件定義。
要解析JSON 行文件,請使用以下方法:
import json data = [] with open('file') as f: for line in f: data.append(json.loads(line))
在此範例中,執行以下步驟:
解析JSON 行有幾個好處:
它使處理單一JSON 物件變得更容易,因為您可以直接從
處理由換行符分隔的JSON如果您的檔案包含由換行符號分隔的單一JSON 對象,您可以使用「如何使用'json ' 一次讀入一個JSON 物件的模組?」使用緩衝方法解析出單一物件。以上是如何在 Python 中從 JSON Lines 檔案解析多個 JSON 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!