ホームページ > バックエンド開発 > Python チュートリアル > Python で JSON 行ファイルを解析し、「ValueError: Extra data」を回避する方法

Python で JSON 行ファイルを解析し、「ValueError: Extra data」を回避する方法

Patricia Arquette
リリース: 2024-12-01 20:50:11
オリジナル
247 人が閲覧しました

How to Parse a JSON Lines File in Python and Avoid

複数の JSON オブジェクトを含む JSON ファイルのロードと解析

問題:

を試みていますPython で JSON ファイルをロードすると、「ValueError: Extra data」エラーが発生します。 Python のドキュメントを参照しても、解決策は依然としてわかりません。

解決策:

指定された JSON ファイルは単一の JSON オブジェクト形式ではありません。これは JSON Lines 形式のファイルです。これは、各行に、トップレベルのリストやオブジェクト定義がなくても、有効な JSON オブジェクトが含まれていることを意味します。このタイプのファイルを解析するには:

import json

data = []
with open('file') as f:
    for line in f:
        data.append(json.loads(line))
ログイン後にコピー

行ごとに繰り返し、各行を個別に解析することで、メモリ消費が最小限に抑えられます。

注:

JSON ファイルに区切り文字で区切られた個々のオブジェクトが含まれている場合は、リソース「「json」モジュールの使用方法」を参照してください。一度に 1 つの JSON オブジェクトを読み取るには?」バッファメソッドを使用して個々のオブジェクトを解析します。

以上がPython で JSON 行ファイルを解析し、「ValueError: Extra data」を回避する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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