Json-Parse-Fehler Javascript Abfangen

| | | | | |

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.

Lassen Sie unseren Code ausfuhren und sehen, was passiert:

Unser Code gibt einen langen Fehler zuruck. Wir können sehen, dass Python die Ursache unseres Fehlers nach dem Begriff JSONDecodeError beschreibt.

Die Lösung

Unser JSONDecodeError teilt uns mit, dass in unseren JSON-Daten ein Doppelpunkt (:) fehlt. Dieser Doppelpunkt sollte in Zeile 4 in Spalte 16 erscheinen. Wenn wir uns diese Datenzeile in unserer Datei equipment.json ansehen, können wir feststellen, dass unser JSON ungultig ist:

Unser Code fehlt ein Doppelpunkt. Um diesen Fehler zu beheben, sollten wir einen Doppelpunkt hinzufugen:

Da wir nun das Problem mit der Darstellung unserer Daten behoben haben, können wir erneut versuchen, unser Programm auszufuhren:

Unser Code wird erfolgreich ausgefuhrt .

Alternativ könnten wir einen try…except-Handler verwenden, um dieses Problem zu behandeln, damit unser Code nicht sofort einen Fehler zuruckgibt, wenn wir ein anderes Formatierungsproblem haben:

Sonst liest das Programm die Daten und zeigt dann folgenden Text auf der Konsole an:

Schlussfolgerung

Der Python JSONDecodeError zeigt an, dass ein Problem mit wie ein JSON-Objekt formatiert wird. Um diesen Fehler zu beheben, sollten Sie die Fehlermeldung lesen und Sie bei der Korrektur Ihrer JSON-Daten verwenden. Alternativ können Sie einen try…except-Block verwenden, um den Fehler abzufangen und zu behandeln.

Sind Sie daran interessiert, mehr uber Python-Codierung zu erfahren? Lesen Sie unseren Leitfaden zum Erlernen von Python. Dort finden Sie Expertenratschläge zum Erlernen von Python und eine Liste mit Lernressourcen, die Ihnen helfen. bauen Sie Ihr Wissen auf.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method