ホームページ >バックエンド開発 >Python チュートリアル >JSON ファイルの解析時に「json.loads」が「ValueError: Extra Data」をスローするのはなぜですか?

JSON ファイルの解析時に「json.loads」が「ValueError: Extra Data」をスローするのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-19 15:47:02843ブラウズ

Why Does `json.loads` Throw a `ValueError: Extra Data` When Parsing a JSON File?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。