Heim > Backend-Entwicklung > Python-Tutorial > Wie analysiere ich mehrere JSON-Objekte aus einer JSON-Zeilendatei in Python?

Wie analysiere ich mehrere JSON-Objekte aus einer JSON-Zeilendatei in Python?

Susan Sarandon
Freigeben: 2024-11-29 07:05:10
Original
162 Leute haben es durchsucht

How Do I Parse Multiple JSON Objects from a JSON Lines File in Python?

Laden und Parsen mehrerer JSON-Objekte aus einer JSON-Zeilendatei

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

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.

JSON-Zeilendatei mit Python analysieren

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

In diesem Beispiel werden die folgenden Schritte ausgeführt:

  1. Laden Sie die JSON-Zeilendatei als Text Datei.
  2. Iterieren Sie jede Zeile in der Datei.
  3. Parsen Sie für jede Zeile den JSON mit json.loads(line).
  4. Hängen Sie das analysierte JSON-Objekt an a an Liste.

Vorteile der JSON-Analyse Zeilen

Das Parsen von JSON-Zeilen bietet mehrere Vorteile:

  • Es kann Speicherverbrauch sparen, indem jede Zeile separat verarbeitet wird.
  • Es ermöglicht Ihnen, große Dateien effizient zu verarbeiten, indem es vermieden wird Laden der gesamten Datei in den Speicher.
  • Es erleichtert die Handhabung einzelner JSON-Objekte, da Sie direkt von dort aus auf sie zugreifen können Liste.

Umgang mit durch Zeilenumbruchzeichen getrenntem JSON

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!

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