Pitón

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 creciendo como la habilidad de programación más buscada para resolver problemas de ciencia de datos.

Que es JSON?

Entre las herramientas, lenguajes y técnicas comúnmente acopladas con Python, JSON o JavaScript Object Notation, 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 cuando se envía información desde 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, interpretarlos, y los objetos JavaScript se pueden convertir directamente en texto JSON. No se requiere un análisis adicional agitado y desorganizado. Cuando se trata de intercambio de datos en la web, JSON es el formato de referencia que se debe usar.

Python: lectura, escritura y análisis de 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 necesita importar JSON en Python para utilizar la funcionalidad de lectura JSON, escritura JSON y análisis de JSON de Python. JSON es un módulo integrado en Python y solo necesita escribir importar json en la parte superior de su Python con 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 una forma de Python para salir de la situación. Python es un lenguaje que se puede usar para muchos propósitos diferentes y su creciente funcionalidad significa que es inevitable que lo encuentre en su viaje de programación. El soporte que Python da a las diferentes dinámicas de programación hace que sea pan comido trabajar con JSON en este lenguaje.

Funciones básicas del módulo JSON en Python

El formato:

Si ha usado Python en una cantidad considerable en el pasado, entonces debe estar familiarizado con una estructura de datos conocida como diccionario. De hecho, es bastante probable que los diccionarios hayan sido tus mejores amigos cuando trabajas en Python. Su formato fácil de interpretar los convierte en la estructura de datos más sensible para usar cuando se trabaja con objetos personalizados que requieren atributos de diferentes tipos. Y créanos cuando decimos que los diccionarios se usan con mucha frecuencia en Python!

Por ejemplo, si desea utilizar un objeto Item, puede crear un diccionario como:

Ahora que ha visto cómo se ve un diccionario en código Python y cuando se imprime, estoy seguro de que su formato tiene mucho más sentido ahora que cuando se tropezó por primera vez con esa información entre llaves.

Aquí es donde las cosas comienzan a ponerse 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 las llaves que se muestran arriba? Ahora observe la imagen de abajo:

Nota algo? Como no puedes? Es exactamente lo mismo! Los diccionarios de Python y el texto JSON tienen esencialmente 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" 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, valores booleanos, cadenas, ints, y la lista continúa son intercambiables con JSON. Sin embargo, una cosa que quizás no hayas notado en las dos imágenes de arriba 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 "¿Dónde está el maldito error esta vez???!".

El procedimiento:

Lo primero que debe hacer es importar el módulo integrado de Python para JSON.

Primero comencemos 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 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 hace 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:

La conversión de diccionarios a JSON crea objetos JSON. Pero, ¿qué pasa con otros tipos de datos en Python?? ¿Qué les sucede cuando los convierte a texto JSON?? Esta pregunta no tiene una sola respuesta. Por ejemplo, las listas y tuplas se convierten en la matriz equivalente de JavaScript. Ints y flotadores se convierten en Número. Str se convierte en String. Oh, y casi nos olvidamos de mencionar! Todos estos tipos de datos se pueden convertir a JSON usando los dos métodos json.dump () y json.deshecho().

Ahora que está familiarizado con la funcionalidad básica del método de volcados, puede leer con seguridad cómo usar mejor sus parámetros. Tiene un parámetro para ordenar los datos llamado sort_keys. Puede establecer el delimitador en lugar de usar el predeterminado con el parámetro separadores. La sangría también se puede especificar.

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

Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...
Las mejores aplicaciones de mapeo de gamepad para Linux
Si te gusta jugar juegos en Linux con un gamepad en lugar de un sistema de entrada de teclado y mouse típico, hay algunas aplicaciones útiles para ti....
Herramientas útiles para jugadores de Linux
Si le gusta jugar juegos en Linux, es probable que haya utilizado aplicaciones y utilidades como Wine, Lutris y OBS Studio para mejorar la experiencia...