Cómo imprimir un archivo JSON en Python

Un juego de pinceles de maquillaje.

Como muchos otros lenguajes de programación, Python funciona bien con datos de notación de objetos JavaScript (JSON). Puede extraer estos datos de algunas fuentes y trabajar con ellos como cualquier otro archivo. Esto es útil cuando desea imprimir un archivo JSON en Python.

En esta publicación, le mostramos cómo imprimir un archivo JSON de dos maneras. Ambos implicarán el uso de la Terminal y la línea de comandos, aunque es posible que no necesite ningún conocimiento de Python para uno de ellos.

Qué es Pretty Print (y por qué querría usarlo con archivos JSON)

En resumen, la impresión bonita toma los datos en formato sin procesar y los modifica para que sean legibles. En otras palabras, lo hace bonito.

Datos embellecidos en Neovim.

En circunstancias habituales, hará esto con archivos introducidos en su programa que deben ser analizados por un humano. A menudo, los datos de otros formatos de archivo (como archivos JSON) se habrán «minimizado». Esto elimina todo el espacio en blanco del código para que sea más fácil de analizar para una computadora.

Por ejemplo, puede tomar datos sin procesar de la base de datos que se han minimizado y ejecutarlos a través de un script para agregar la sangría correcta y otro formato. Desde allí, puede exportarlo a otros y trabajar con él como desee.

Cómo imprimir un archivo JSON en Python

A continuación, le mostramos cómo imprimir un archivo JSON en Python. Para nuestros ejemplos, usamos NeoVim y el integrado :term mando. Sin embargo, no hay ninguna razón por la que no pueda hacer esto directamente desde la propia Terminal en el intérprete de Python.

1. Defina su archivo JSON

Primero, queremos tener algunos datos JSON con los que trabajar. Hay dos enfoques que puede tomar: definiendo datos dentro de su secuencia de comandos de Python o mediante un archivo JSON. Apostamos a que la mayoría de los datos provendrán de un archivo, por lo que este será nuestro enfoque aquí.

En nuestro caso, tenemos un volcado de datos JSON sin formato aplicado.

Un volcado de contenido JSON.

Este archivo, direcciones.json, puede incorporarse a Python y formatearse. Para trabajar con archivos JSON en Python, debe importar el módulo json. Luego, puede definir el archivo en sí como una variable.

Definición de un archivo en Python.

Una vez que esté en este punto, puede comenzar a trabajar con «direcciones.json».

2. Abra el archivo JSON con Python

Abrir y cargar un archivo dentro de Python.

A continuación, deberá abrir «address.json». Esto se hace mediante el habitual with open…as método:

Dentro de este bloque de código, deberá llamar json.load() en «direcciones.json» y asígnelo a una variable:

Si ejecuta este archivo ahora, se ejecutará, pero no verá ningún resultado en la Terminal. Para ello, deberá pasar al tercer paso.

3. Imprima su archivo JSON (y ajuste la configuración)

El aspecto final de la impresión bonita de su archivo JSON es realizar la impresión en sí. Para hacer esto, agregue lo siguiente como una línea con sangría de su with open…as bloque de código:

Para romper esto, el print llamadas a funciones json.dumps(). Esto aplica tres argumentos:

  • El nombre del archivo que desea imprimir de forma bonita.
  • El tamaño de la sangría.
  • Si el archivo JSON debe ordenarse por sus claves.

Cuando esté listo, guarde los cambios y luego abra una nueva ventana de Terminal. Aquí, querrá navegar a la carpeta del proyecto correcta y ejecutar el programa.

Usando su Terminal para ejecutar su programa.

La salida de Terminal aplicará su configuración e imprimirá bastante el archivo JSON.

Salida de terminal que muestra datos bastante impresos.

Por supuesto, normalmente almacenarías el bonito JSON en otro lugar en lugar de imprimir los datos en la Terminal. Aun así, hay un fragmento de una línea que puede usar para imprimir un archivo JSON desde la línea de comandos.

Cómo imprimir un archivo JSON en Python desde la línea de comandos

Hay una forma súper rápida de imprimir archivos JSON en Python directamente desde la línea de comando como salida de Terminal. Para hacer esto, abra una nueva ventana de Terminal, navegue hasta la carpeta de su proyecto y ejecute lo siguiente:

En este ejemplo, querrá cambiar «direcciones.json» por su propio nombre de archivo. Una vez que ejecute esto, verá la salida con formato de pantalla de Terminal.

Esta es una excelente solución sin código para imprimir archivos JSON en Python sobre la marcha y tarda unos segundos en ejecutarse.

Terminando

Hay una serie de usos para imprimir un archivo JSON en Python. A menudo, querrá hacer que los datos minificados sean legibles, tal vez para exportarlos a otros usuarios. Independientemente de su razón, Python le permite hacer esto usando el módulo json y un bloque de código «with open … as».

Si está interesado en saber qué más puede hacer Python por usted, consulte nuestros otros artículos sobre el bucle de Python y la función range (). ¿Le ayudará este método en su trabajo diario y, de ser así, cómo? ¡Háganos saber en la sección de comentarios!