Python で JSON をロードすると「ValueError: Extra Data」が発生するのはなぜですか?

Mary-Kate Olsen
リリース: 2024-11-16 11:59:03
オリジナル
886 人が閲覧しました

Why Am I Getting a

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート