Zugriff auf mehrere JSON-Objekte aus einer einzigen Datei
Die Arbeit mit JSON-Dateien kann eine Herausforderung sein, insbesondere wenn es um mehrere in einer Datei gespeicherte JSON-Objekte geht einzelne Datei. Um bestimmte Informationen aus solchen Dateien zu extrahieren, sind maßgeschneiderte Lösungen erforderlich.
In diesem Szenario enthält eine JSON-Datei mehrere JSON-Objekte, die jeweils Informationen zu einem bestimmten Ereignis darstellen. Die Aufgabe besteht darin, die Felder „Zeitstempel“ und „Nützlichkeit“ aus jedem Objekt zu extrahieren und sie in einen Datenrahmen zu formatieren.
Um dies zu erreichen, wird die Nutzung der Jsonstream-Bibliothek empfohlen. Es bietet einen speziellen Ansatz für die Verarbeitung großer JSON-Dateien, ohne dass die gesamte Datei in den Speicher geladen werden muss. Die Bibliothek ermöglicht die iterative Dekodierung von JSON-Objekten einzeln aus einer Datei.
Die JSONstream-Bibliothek kann wie folgt verwendet werden:
<code class="python">from jsonstream import json with open("input.json", "r") as f: for obj in json.parse(f): # Access and process individual fields from the parsed JSON object timestamp = obj["Timestamp"] usefulness = obj["Usefulness"] # ... (perform any necessary actions with the extracted data)</code>
Alternativ, wenn ein direkter Dateizugriff nicht möglich ist Oder bevorzugter: Die Verwendung der JSONDecoder-Klasse mit der raw_decode-Methode kann eine effiziente Lösung sein. Diese Methode ermöglicht die Dekodierung großer JSON-Strings, ohne dass die gesamte Datei in einem Vorgang gelesen werden muss. Es findet iterativ gültige JSON-Objekte und verfolgt die letzte Parsing-Position.
<code class="python">from json import JSONDecoder decoder = JSONDecoder() with open("input.json", "r") as f: for line in f: try: obj, pos = decoder.raw_decode(line, 0) timestamp = obj["Timestamp"] usefulness = obj["Usefulness"] # ... (perform actions with the extracted data) except JSONDecodeError: # Handle any errors encountered during decoding</code>
Sowohl die JSONstream-Bibliothek als auch die Methode raw_decode bieten effiziente Möglichkeiten zum Extrahieren mehrerer JSON-Objekte aus einer einzelnen Datei und erleichtern so die Arbeit mit und analysieren große JSON-Datensätze.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich bestimmte Daten aus mehreren JSON-Objekten in einer einzigen Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!