/ / JSON-Dateien zusammenführen JSONDecodeError - Python, Json, Glob

JSON-Dateien zusammenführen JSONDecodeError - python, json, glob

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 № 1

Es 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)