Heim >Backend-Entwicklung >Python-Tutorial >Wie analysiere ich eine JSON-Datei mit mehreren JSON-Objekten in Python?

Wie analysiere ich eine JSON-Datei mit mehreren JSON-Objekten in Python?

Linda Hamilton
Linda HamiltonOriginal
2025-01-03 20:41:40466Durchsuche

How to Parse a JSON File with Multiple JSON Objects in Python?

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:

  • Wenn Ihre JSON-Datei einzelne JSON-Objekte mit Trennzeichen enthält Dazwischen können Sie einen gepufferten Ansatz verwenden, um die Objekte einzeln zu analysieren, wie unter Wie verwende ich das Modul „json“, um jeweils ein JSON-Objekt einzulesen, beschrieben Zeit?

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!

Stellungnahme:
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