Python con archivos JSON

Python con archivos JSON
Con el crecimiento y la evolución de los desafíos en la informática, Python continúa aumentando a medida que la habilidad de programación principalmente buscada para resolver problemas de ciencia de datos.

Que es json?

Entre las herramientas, idiomas y técnicas comúnmente junto con la notación de objetos de Python, JSON o JavaScript, se encuentra un formato de archivo que Python puede leer, escribir y analizar. JSON se usa comúnmente para el intercambio de datos en la web. Más específicamente, JSON es el formato de texto preferido al enviar información de un servidor web a un navegador o viceversa. Esto es ventajoso simplemente por su eficiencia. JSON se puede convertir directamente en objetos JavaScript y, por lo tanto, se interpreta, y los objetos JavaScript se pueden convertir directamente en texto JSON. No se requiere un análisis agitado y desorganizado adicional. Cuando se trata de intercambio de datos en la web, JSON es el formato de referencia que uno debe usar.

Python - Leer, escribir y analizar JSON

Debido a que JSON es independiente del lenguaje, los objetos de Python también se pueden convertir a JSON. Del mismo modo, si Python recibe datos en formato JSON, puede convertirlos sin problemas en objetos de Python. Json es liviano. Solo necesitas importar JSON en Python para hacer uso de la lectura de Python JSON, Writing JSON y analizar la funcionalidad JSON. JSON es un módulo incorporado en Python y solo necesitas escribir importar json En la parte superior de tu pitón con el código JSON para comenzar.

¿Por qué uno usaría JSON con Python?? Bueno, si está trabajando en un proyecto basado en la web que tiene que ver con la lectura de datos, es probable que tenga que tropezar con un pitón fuera de la situación. Python es un lenguaje que puede usarse para tantos propósitos diferentes y su creciente funcionalidad significa que es inevitable que lo encuentre en su viaje de programación. El soporte que Python brinda a diferentes dinámicas de programación significa que es un pedazo de pastel para trabajar con JSON en este idioma.

Funciones básicas del módulo JSON en Python

El formato:

Si ha usado Python en una cantidad considerable en el pasado, debe estar familiarizado con una estructura de datos conocida como el diccionario. De hecho, es bastante probable que los diccionarios hayan sido sus mejores amigos cuando trabajan en Python. Su formato fácil de interpretarlos los convierte en la estructura de datos más sensible para usar cuando trabaja con objetos personalizados que requieren atributos de diferentes tipos. Y creemos cuando decimos esto que los diccionarios se usan increíblemente con frecuencia en Python!

Por ejemplo, si desea usar un objeto de elemento, puede crear un diccionario como:

Ahora que has visto cómo se ve un diccionario en el código de Python y Cuando se imprime, estoy seguro de que su formato tiene mucho más sentido ahora que cuando se topa por primera vez con esa información encerrada en corchetes.

Aquí es donde las cosas comienzan a ser un poco más relevantes. Cinturón de seguridad! Porque vamos a revelar la mayor intersección entre Python y Json. Recuerda el formato de un diccionario en Python? Ese pequeño fragmento de código con los aparatos ortopédicos que se muestran arriba? Ahora observe la imagen a continuación:

Notar algo? Como no puedes? Es exactamente lo mismo! Los diccionarios de Python y el texto JSON están esencialmente en el mismo formato. Probablemente pueda deducir de esto lo que vamos a establecer a medida que avanza el artículo: que es épicamente simple "volcar" los diccionarios de Python en archivos JSON. Los diccionarios no son los únicos objetos de Python que se pueden convertir en texto JSON. Las listas, tuplas, booleanos, cadenas, ints, y la lista continúa son intercambiables con JSON. Sin embargo, una cosa que puede no haber notado en las dos imágenes anteriores son las comillas. JSON usa comillas dobles solo, A diferencia de Python. Es posible que desee recordar este detalle para salvarse de un episodio de "Where's the Damn Bug esta vez??!".

El procedimiento:

Lo primero que tienes que hacer es importar el módulo incorporado de Python para JSON.

Nos permite comenzar por primera vez creando JSON a partir de un diccionario de Python. Escribir json usa el método json.deshecho(). Este método devuelve una cadena JSON. La captura de pantalla del código a continuación muestra un diccionario convertido a JSON y su salida que se muestra en Jupyter Notebook.

Ahora, escribamos este diccionario de Python convertido a JSON en un archivo JSON. El fragmento de código a continuación muestra que esto se está haciendo usando JSON.vertedero(). Esto creará un archivo de texto (archivo de extensión txt) con la cadena JSON escrita en él.

Así es como se ve el archivo resultante:

Convertir los diccionarios en JSON crea objetos JSON. Pero, ¿qué pasa con otros tipos de datos en Python?? ¿Qué les sucede cuando los convierte en texto JSON?? Esta pregunta no tiene una sola respuesta. Por ejemplo, las listas y las tuplas se convierten en la matriz equivalente de JavaScript. Los ints y las carrozas se convierten en número. STR se convierte en cadena. Ah, y casi olvidamos mencionar! Todos estos tipos de datos se pueden convertir a JSON utilizando los dos métodos JSON.dump () y json.deshecho().

Ahora que está familiarizado con la funcionalidad básica del método Dumps, puede leer de forma segura sobre cómo usar mejor sus parámetros. Tiene un parámetro para el pedido de datos llamado sort_keys. Puede configurar el delimitador en lugar de usar el valor predeterminado con el parámetro de separadores. El sangría también se puede especificar.

pues aquí lo tienes! Es tan fácil trabajar con archivos JSON en Python! Use esta guía y la documentación de Python para ayudarlo a comenzar.