Laden und Parsen einer JSON-Datei mit mehreren JSON-Objekten
Problem:
Versuch Das Laden einer JSON-Datei in Python führt zum Fehler „ValueError: Extra data“. Trotz Konsultation der Python-Dokumentation bleibt die Lösung schwer zu finden.
Lösung:
Die angegebene JSON-Datei liegt nicht in einem einzelnen JSON-Objektformat vor; Es handelt sich um eine Datei im JSON Lines-Format. Dies bedeutet, dass jede Zeile ein gültiges JSON-Objekt enthält, ohne eine Liste oder Objektdefinition der obersten Ebene. So analysieren Sie diesen Dateityp:
import json data = [] with open('file') as f: for line in f: data.append(json.loads(line))
Durch die zeilenweise Iteration und das individuelle Parsen jeder Zeile wird der Speicherverbrauch minimiert.
Hinweis:
Wenn die JSON-Datei einzelne durch Trennzeichen getrennte Objekte enthält, lesen Sie die Ressource „Wie verwende ich das Modul ‚json‘, um ein JSON-Objekt einzulesen?“. auf einmal?" zum Parsen einzelner Objekte mithilfe einer gepufferten Methode.
Das obige ist der detaillierte Inhalt vonWie analysiere ich eine JSON-Zeilendatei in Python und vermeide „ValueError: Extra data'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!