Heim > Backend-Entwicklung > Python-Tutorial > Wie analysiere ich eine JSON-Zeilendatei in Python und vermeide „ValueError: Extra data'?

Wie analysiere ich eine JSON-Zeilendatei in Python und vermeide „ValueError: Extra data'?

Patricia Arquette
Freigeben: 2024-12-01 20:50:11
Original
238 Leute haben es durchsucht

How to Parse a JSON Lines File in Python and Avoid

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))
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage