ホームページ >バックエンド開発 >Python チュートリアル >Python で複数の JSON オブジェクトを含む JSON ファイルを解析する方法

Python で複数の JSON オブジェクトを含む JSON ファイルを解析する方法

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-03 20:41:40464ブラウズ

How to Parse a JSON File with Multiple JSON Objects in Python?

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

問題:

試行時Python の標準 json モジュールを使用して、複数の JSON オブジェクトを含む JSON ファイルをロードするには、予想される JSON 構造を超える余分なデータを示す ValueError が発生する場合があります。

問題の理解:

問題の JSON ファイルは、一連の JSON 行としてフォーマットされています。ここで、各行は個別の JSON オブジェクトを表します。ただし、このファイルは最上位の配列またはオブジェクト定義が欠如しているため、有効な JSON ではありません。

解決策:

このようなファイルを効果的に解析するには、次のことを行う必要があります。各行を個別に処理します:

import json

data = []
with open('file') as f:
    for line in f:
        data.append(json.loads(line))

このコードでは、ファイル内の各行が個別の JSON オブジェクトとして読み取られて解析されます。結果のリスト データには、ファイル内の各行の個別の JSON オブジェクトが含まれます。

追加の注意事項:

  • JSON ファイルに区切り文字を含む個別の JSON オブジェクトが含まれている場合その間に、「json」モジュールを使用して 1 つの JSON を読み取る方法で説明されているように、バッファリングされたアプローチを使用してオブジェクトを一度に 1 つずつ解析できます。オブジェクトを一度に?

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

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