Tor: JSON-Dateien in eine große Datei zusammenführen
Hintergrund: Ich verwende den folgenden Code von hier Problem beim Zusammenführen mehrerer JSON-Dateien in Python
import json
import glob
result = []
for f in glob.glob("/Users/EER/Desktop/JSON_Combo/*.json"):
with open(f, "rb") as infile:
result.append(json.load(infile))
with open("merged_file.json", "wb") as outfile:
json.dump(result, outfile)
Ich erhalte jedoch den folgenden Fehler:
JSONDecodeError: Extra data: line 2 column 1 (char 5733)
Ich überprüfte Python json.loads zeigt ValueError: Zusätzliche Daten und JSONDecodeError: Zusätzliche Daten: Zeile 1, Spalte 228 (Char 227) und ValueError: Extra Data-Fehler beim Importieren von Json-Dateien mit Python aber sie sind ein bisschen anders. Ein möglicher Grund für den Fehler scheint zu sein, dass meine .json-Dateien eine Liste von Strings sind, aber ich bin mir nicht sicher
Frage: Überlegungen, wie Sie diesen Fehler beheben können?
Antworten:
0 für die Antwort № 1Es gibt eine ungültige JSON-Datei in Ihren Dateien, die herausgefunden hat, welche Datei durch das Abfangen des Fehlers verursacht wurde try except
import json
import glob
result = []
for f in glob.glob("/Users/EER/Desktop/JSON_Combo/*.json"):
with open(f, "rb") as infile:
try:
result.append(json.load(infile))
except ValueError:
print(f)
with open("merged_file.json", "wb") as outfile:
json.dump(result, outfile)