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