改行文字で区切られた複数の 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 行を解析すると、次のような利点があります。
Ifファイルに改行文字で区切られた個々の JSON オブジェクトが含まれている場合は、「「json」モジュールを使用して 1 つの JSON オブジェクトを一度に読み取る方法」で説明されている方法を使用できます。 時間?"バッファメソッドを使用して個々のオブジェクトを解析します。
以上がPython で JSON Lines ファイルから複数の JSON オブジェクトを解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。