JSON 読み込みエラー: Python Json.loads の「余分なデータ」
json.loads を使用してファイルから JSON データを読み込もうとしたとき、「ValueError: Extra data」エラーが発生する可能性があります。この記事では、このエラーの原因を特定し、解決策を示します。
原因
このエラーは、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 オブジェクトは、次の別々の行にあります。この例。前述のループを使用すると、「余分なデータ」エラーが発生することなく 3 つのオブジェクトすべてを読み込むことができます。
提供された解決策に従うことで、JSON データを読み込む際の「ValueError: Extra data」エラーを回避でき、必要な情報を効率的に処理して抽出します。
以上がPython で JSON をロードすると「ValueError: Extra Data」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。