Python json.loads で ValueError: Extra Data が表示される
json.loads を使用して JSON ファイルを解析すると、ValueError が発生する可能性があります。追加データエラー。これは、JSON ファイル内にデコーダが予期したデータを超える追加データがあることを示しています。
この問題を解決するには、次の手順を試してください:
JSON データ ラインをロードするby Line
JSON ファイル全体を一度にロードするのではなく、ファイルを繰り返し処理して各行を JSON としてロードします。
with open('new.json') as infile: tweets = [] for line in infile: tweets.append(json.loads(line))
このアプローチでは、中間の Python オブジェクトの保存が回避され、各行が有効な JSON オブジェクトとして解析されていることを確認します。
サンプル データ
new.json ファイルからサンプル データ スニペットが提供されました。スニペットを調べると、データが 1 行に含まれていることがわかります。したがって、以下を使用してデータを JSON オブジェクトに直接ロードできます。
import json with open('new.json') as infile: data = json.load(infile)
ファイルには有効な JSON データのみが含まれており、ValueError: Extra data をトリガーする可能性のある追加の文字が含まれていないことを確認してください。
以上がJSON ファイルの解析時に「json.loads」が「ValueError: Extra Data」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。