Viele Entwickler speichern Daten aus einem Programm in einer JSON-Datei; andere Programme verweisen auf APIs, die die Arbeit mit JSON erfordern. Tatsächlich werden Sie problemlos einen Anwendungsfall fur JSON oder seine Python-Äquivalent-Wörterbucher finden.
Bei der Arbeit mit JSON-Daten kann ein JSONDecodeError auftreten. In diesem Leitfaden werden wir uber die Ursachen eines JSONDecodeError sprechen und wie dieser Fehler behoben werden kann.
Python JSONDecodeError
Ein Python JSONDecodeError weist auf ein Problem mit dem Weg hin in dem Ihre JSON-Daten formatiert sind. Ihren JSON-Daten kann beispielsweise eine geschweifte Klammer fehlen oder ein Schlussel ohne Wert oder eine andere Syntax fehlen.
Um einen JSONDecodeError vollständig zu beheben, mussen Sie mussen Sie in eine JSON-Datei gehen, um das Problem zu sehen. Wenn Sie erwarten, dass in Zukunft mehrere Probleme auftreten, sollten Sie einen try…except-Block verwenden, um Ihren JSONDecodeError zu behandeln.
Gefolgt vom Schlusselwort JSONDecodeError sollten Sie eine kurze Beschreibung sehen, die beschreibt die Ursache des Fehlers.
Alles richtig formatierte JSON sollte so aussehen:
"Wert‚" kann ein beliebiger gultiger JSON-Wert sein, z. B. eine Liste, ein String oder ein anderes JSON-Objekt.
Ein Beispielszenario
Wir erstellen ein Programm, das eine Liste von JSON-Objekten speichert, die stellen dar, welche Computer an Mitarbeiter eines Unternehmens ausgegeben wurden. Jedes JSON-Objekt sollte so aussehen:
81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.
Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.
Wir speichern diese JSON-Objekte in eine Datei namens equipment.json. Die Datei enth√§lt nur einen Eintrag:
Um diese Daten in unser Programm einzulesen, können wir das json-Modul verwenden:
Zuerst importieren wir das JSON-Modul, mit dem wir eine JSON-Datei lesen. Dann verwenden wir eine open()
-Anweisung, um den Inhalt unserer JSON-Datei zu lesen. Wir geben eine Nachricht an die Konsole aus, die uns mitteilt, dass die Ger√§tedaten abgerufen wurden, sobald unsere with-Anweisung ausgefuhrt wurde.