Captura Json Error De Análisis Javascript

| | | | | | | | | | | | | | | | | | | |

Muchos desarrolladores almacenan datos de un programa en un archivo JSON; otros programas hacen referencia a API que requieren trabajar con JSON. De hecho, no tendrá problemas para encontrar un caso de uso para los diccionarios JSON, o su equivalente en Python.

Puede encontrar un JSONDecodeError cuando esté trabajando con datos JSON. En esta guìa, vamos a hablar sobre las causas de un JSONDecodeError y còmo solucionar este error.

Python JSONDecodeError

Un Python JSONDecodeError indica que hay un problema con la forma en el que se formatean sus datos JSON. Por ejemplo, es posible que a sus datos JSON les falte un corchete, o que tengan una clave que no tenga un valor, o que les falte alguna otra parte de la sintaxis.

Para corregir completamente un JSONDecodeError, debe Necesito ir a un archivo JSON para ver cuál es el problema. Si prevé que se producirán varios problemas en el futuro, es posible que desee utilizar un bloque try & hellip; except para manejar su JSONDecodeError.

Seguido por la palabra clave JSONDecodeError, deberìa ver una breve descripciòn que describe la causa del error.

Todo JSON correctamente formateado deberìa verse asì:

" valor " puede ser cualquier valor JSON válido, como una lista, una cadena u otro objeto JSON.

Un escenario de ejemplo

Estamos creando un programa que almacena una lista de objetos JSON que representar qué computadoras se han entregado a los empleados de una empresa. Cada objeto JSON deberìa verse asì:

Los almacenamos Objetos JSON en un archivo llamado equipment.json. El archivo solo contiene una entrada:

Para leer estos datos en nuestro programa, podemos usar el mòdulo json:

Primero, importamos el mòdulo json que usamos para leer un archivo JSON. Luego, usamos una instrucciòn open () para leer el contenido de nuestro archivo JSON. Imprimimos un mensaje en la consola que nos dice que los datos del equipo se han recuperado una vez que se ha ejecutado nuestra declaraciòn with.

Ejecutemos nuestro còdigo y veamos qué sucede:

Nuestro còdigo devuelve un error largo. Podemos ver que Python describe la causa de nuestro error después del término JSONDecodeError.

La soluciòn

Nuestro JSONDecodeError nos dice que nos faltan dos puntos (:) en nuestros datos JSON. Estos dos puntos deberìan aparecer en la lìnea cuatro en la columna 16. Si miramos esta lìnea de datos en nuestro archivo equipment.json, podemos ver que nuestro JSON no es válido:

A nuestro còdigo le faltan dos puntos. Para corregir este error, debemos agregar dos puntos:

Ahora que hemos solucionado el problema con la forma en que se representan nuestros datos, podemos intentar ejecutar nuestro programa nuevamente:

Nuestro còdigo se ejecuta correctamente .

Alternativamente, podrìamos usar un controlador try & hellip; except para manejar este problema, de modo que nuestro còdigo no devuelva un error de inmediato si enfrentamos otro problema de formato:

Si hay un error en nuestros datos JSON , este programa devolverá:

De lo contrario, el programa leerá los datos y luego mostrará el siguiente texto en la consola:

Conclusiòn

El Python JSONDecodeError indica que hay un problema con còmo se formatea un objeto JSON. Para corregir este error, debe leer el mensaje de error y utilizarlo como guìa para corregir sus datos JSON. Alternativamente, puede usar un bloque try & hellip; except para detectar y manejar el error.

¿Estás interesado en aprender más sobre la codificaciòn Python? Lee nuestra guìa Còmo aprender Python. Encontrarás consejos de expertos sobre còmo aprender Python y una lista de recursos de aprendizaje que te ayudarán construya su conocimiento.