Laden und Parsen einer JSON-Datei mit mehreren JSON-Objekten
Problem:
Beim Versuch Wenn Sie mit dem Standard-JSON-Modul in Python eine JSON-Datei laden möchten, die mehrere JSON-Objekte enthält, wird möglicherweise ein ValueError angezeigt zusätzliche Daten, die über die erwartete JSON-Struktur hinausgehen.
Verstehen des Problems:
Die betreffende JSON-Datei ist als eine Reihe von JSON-Zeilen formatiert, wobei jede Zeile eine separate darstellt JSON-Objekt. Die Datei ist jedoch kein gültiges JSON, da ihr ein Array oder eine Objektdefinition der obersten Ebene fehlt.
Lösung:
Um eine solche Datei effektiv zu analysieren, müssen Sie dies tun Verarbeiten Sie jede Zeile einzeln:
import json data = [] with open('file') as f: for line in f: data.append(json.loads(line))
In diesem Code wird jede Zeile in der Datei als separates JSON-Objekt gelesen und analysiert. Die resultierenden Listendaten enthalten ein einzelnes JSON-Objekt für jede Zeile in der Datei.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie analysiere ich eine JSON-Datei mit mehreren JSON-Objekten in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!