Python で JSON Lines ファイルから複数の JSON オブジェクトを解析するにはどうすればよいですか?
Nov 29, 2024 am 07:05 AMJSON 行ファイルからの複数の 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))
ログイン後にコピー
この例では、次の手順は次のとおりです。実行:
- JSON 行ファイルをテキスト ファイルとしてロードします。
- ファイル内の各行を繰り返します。
- 各行について、json を使用して JSON を解析します。 .loads(line).
- 解析された JSON オブジェクトをlist.
JSON 行を解析する利点
JSON 行を解析すると、次のような利点があります。
- 各行を個別に処理することでメモリ消費を節約できます。
- ファイル全体をロードすることを回避することで、大きなファイルを効率的に処理できます。
- リストから直接アクセスできるため、個々の JSON オブジェクトの処理が容易になります。
改行文字で区切られた JSON の処理
Ifファイルに改行文字で区切られた個々の JSON オブジェクトが含まれている場合は、「「json」モジュールを使用して 1 つの JSON オブジェクトを一度に読み取る方法」で説明されている方法を使用できます。 時間?"バッファメソッドを使用して個々のオブジェクトを解析します。
以上がPython で JSON Lines ファイルから複数の JSON オブジェクトを解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7283
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1342
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1205
29

