Attraper Json Erreur D’Analyse Javascript

| | | | | |

De nombreux développeurs stockent les données du programme dans un fichier JSON ; d’autres programmes font référence à des API qui vous obligent à travailler avec JSON. En fait, vous n’aurez aucun problème à trouver un cas d’utilisation pour les dictionnaires JSON, ou son équivalent Python.

Vous pouvez rencontrer une JSONDecodeError lorsque vous travaillez avec des données JSON. Dans ce guide, nous allons parler des causes d’une erreur JSONDecodeError et comment corriger cette erreur.

Python JSONDecodeError

Une Python JSONDecodeError indique qu’il y a un problème avec la façon dont votre JSON Les données. Par exemple, vos données JSON peuvent manquer une accolade, ou avoir une clé qui n’a pas de valeur, ou manquer un autre élément de syntaxe.

Pour corriger complètement une erreur JSONDecodeError, vous devez entrez dans un fichier JSON pour voir quel est le problème. Si vous prévoyez d’autres problèmes à l’avenir, vous pouvez utiliser un bloc try‚Ķ sauf pour gérer votre JSONDecodeError.

Suivi du mot-clé JSONDecodeError, vous devriez voir une courte description décrivant la cause de l’erreur.

Tous les JSON correctement formatés doivent ressembler à ceci:

" value " peut être n’importe quelle valeur JSON valide, telle qu’une liste, une chaaîne ou un autre objet JSON.

A exemple de scénario

Nous construisons un programme qui stocke une liste d’objets JSON qui représentent quels ordinateurs ont été affectés aux employés d’une entreprise. Chaque objet JSON doit ressembler à ceci:

Nous stockons ces objets JSON dans un fichier appelé équipement.json. Le fichier ne contient qu’une seule entrée:

Pour lire ces données dans notre programme, nous pouvons utiliser le module json:

Commençons par importer le module json que nous utilisons pour lire un fichier JSON. Ensuite, nous utilisons une instruction open () pour lire le contenu de notre fichier JSON. Nous imprimons un message sur la console nous indiquant que les données de l’appareil ont été récupérées une fois notre instruction with exécutée.

Exécutons notre code et voyons ce qui se passe:

Notre code renvoie une erreur longue. On voit que Python en décrit la cause a de notre erreur après le terme JSONDecodeError.

La solution

Notre JSONDecodeError nous indique qu’il manque deux points (:) dans nos données JSON. Ces deux points doivent apparaaître sur la ligne quatre de la colonne 16. Si nous regardons cette ligne de données dans notre fichier equipment.json, nous pouvons voir que notre JSON n’est pas valide:

Les deux points sont manquants dans notre code. Pour corriger cette erreur, nous devons ajouter les deux points:

Maintenant que nous avons résolu le problème avec la façon dont nos données sont représentées, nous pouvons essayer de relancer notre programme:

Notre code fonctionne correctement.

Alternativement, nous pourrions utiliser un gestionnaire try ... sauf pour gérer ce problème afin que notre code ne renvoie pas immédiatement une erreur si nous rencontrons un autre problème de formatage:

S et il y a une erreur dans nos données JSON, ce programme renverra:

Sinon, le programme lira les données puis affichera le texte suivant sur la console:

Conclusion

Le JSONDecodeError Python indique qu’il y a un problème avec la façon dont un L’objet JSON est formaté. Pour corriger cette erreur, vous devez lire le message d’erreur et l’utiliser comme guide pour corriger vos données JSON. Alternativement, vous pouvez utiliser un bloc try ... sauf pour détecter et gérer l’erreur.

Souhaitez-vous en savoir plus sur le codage Python ? Lisez notre guide sur Comment apprendre Python. Vous trouverez des conseils d’experts sur la façon d’apprendre Python et une liste de ressources d’apprentissage pour vous aider à développer vos connaissances.

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