Beim Versuch, eine JSON-Datei zu laden, die mehrere durch Zeilenumbrüche getrennte JSON-Objekte enthält (JSON-Zeilenformat), Möglicherweise tritt der folgende Fehler auf:
ValueError: Extra data: line 2 column 1 - line 225116 column 1 (char 232 - 160128774)
Dieser Fehler tritt auf, weil zwar jede einzelne Zeile gültiges JSON ist, die Datei selbst jedoch gültig ist Kein gültiger JSON-Wert, da es keine Liste oder Objektdefinition der obersten Ebene gibt.
Um eine JSON-Zeilendatei zu analysieren, verwenden Sie den folgenden Ansatz:
import json data = [] with open('file') as f: for line in f: data.append(json.loads(line))
In diesem Beispiel werden die folgenden Schritte ausgeführt:
Das Parsen von JSON-Zeilen bietet mehrere Vorteile:
Wenn Ihre Datei einzelne durch Zeilenumbruchzeichen getrennte JSON-Objekte enthält, können Sie die unter „Wie verwende ich die JSON-Datei“ beschriebene Methode verwenden ' Modul, um jeweils ein JSON-Objekt einzulesen?“ um einzelne Objekte mithilfe einer gepufferten Methode zu analysieren.
Das obige ist der detaillierte Inhalt vonWie analysiere ich mehrere JSON-Objekte aus einer JSON-Zeilendatei in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!