ホームページ > バックエンド開発 > Python チュートリアル > Python で JSON Lines ファイルから複数の JSON オブジェクトを解析するにはどうすればよいですか?

Python で JSON Lines ファイルから複数の JSON オブジェクトを解析するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-29 07:05:10
オリジナル
161 人が閲覧しました

How Do I Parse Multiple JSON Objects from a JSON Lines File in Python?

JSON 行ファイルからの複数の JSON オブジェクトのロードと解析

改行文字で区切られた複数の JSON オブジェクト (JSON 行形式) を含む JSON ファイルをロードしようとすると、次のエラーが発生する場合があります:

ValueError: Extra data: line 2 column 1 - line 225116 column 1 (char 232 - 160128774)
ログイン後にコピー

このエラーは、個々の行が有効であるにもかかわらず発生します。 JSON、トップレベルのリストまたはオブジェクト定義がないため、ファイル自体は有効な JSON 値ではありません。

Python を使用した JSON 行ファイルの解析

JSON 行ファイルを解析するには、次のアプローチ:

import json

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

この例では、次の手順は次のとおりです。実行:

  1. JSON 行ファイルをテキスト ファイルとしてロードします。
  2. ファイル内の各行を繰り返します。
  3. 各行について、json を使用して JSON を解析します。 .loads(line).
  4. 解析された JSON オブジェクトをlist.

JSON 行を解析する利点

JSON 行を解析すると、次のような利点があります。

  • 各行を個別に処理することでメモリ消費を節約できます。
  • ファイル全体をロードすることを回避することで、大きなファイルを効率的に処理できます。
  • リストから直接アクセスできるため、個々の JSON オブジェクトの処理が容易になります。

改行文字で区切られた JSON の処理

Ifファイルに改行文字で区切られた個々の JSON オブジェクトが含まれている場合は、「「json」モジュールを使用して 1 つの JSON オブジェクトを一度に読み取る方法」で説明されている方法を使用できます。 時間?"バッファメソッドを使用して個々のオブジェクトを解析します。

以上がPython で JSON Lines ファイルから複数の JSON オブジェクトを解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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