Bonita impresión JSON Python

“JSON, o Notación de objetos de JavaScript, es un formato simple de intercambio de datos ampliamente utilizado por las aplicaciones modernas. Ya sea que esté trabajando en bases de datos NoSQL o recuperando datos de API, se encontrará con JSON. Es un lenguaje ampliamente adoptado debido a su simplicidad pero esquema estricto. Esto ayuda a reducir los errores mientras mantiene la legibilidad humana. Afortunadamente, Python tiene un paquete integrado llamado json con el que podemos interactuar y procesar datos JSON. En este tutorial, cubriremos cómo imprimir datos JSON a la perfección usando el módulo json de Python. Empecemos.

Contenidos

Función json.dumps() de Python

Para volcar bien los datos JSON en Python, usamos el método de volcados del módulo JSON. La sintaxis de la función es la siguiente:

1 json.dumps(obj, *, skipkeys=False, sure_ascii=True, check_circular=True, allow_nan=True, cls=Ninguno, indent=Ninguno, separators=Ninguno, default=Ninguno, sort_keys=False, **kw)

Los parámetros de la función son los que se describen a continuación:

  1. objeto – se refiere al objeto JSON que desea imprimir.
  2. omitir teclas – Si se establece en «true», la función omitirá las teclas que no sean del tipo «str», «int», «float», «bool» o «None». Este valor se establece en falso de forma predeterminada.
  3. asegurar_ascii – Si se establece en verdadero, la función devuelve la salida con caracteres no ASCII escapados. Este valor es verdadero por defecto.
  4. comprobar_circular – Omite la verificación de referencia circular para tipos de contenedores si es verdadero. De lo contrario, devuelve OverFlowError.
  5. permitir_nan – Los números de punto flotante fuera de rango se reemplazan con NaN, Infinity o -Infinity si se establece en verdadero.
  6. Sangrar – Especifica el nivel de sangría para el formato de impresión bonita. Si el nivel de sangría es 0 o negativo, la función solo imprime líneas nuevas. Para una representación más compacta de los datos, asegúrese de especificar un número entero positivo mayor que 1.
  7. delimitador – Especifique el elemento y la clave con caracteres separados.
  8. ordenar_claves – Si es verdadero, la función ordena el diccionario de salida por sus claves.

Exploremos cómo podemos usar esta función para imprimir bien los datos JSON.

Ejemplo 1

El siguiente ejemplo muestra cómo usar la función json.dumps() para imprimir correctamente un objeto JSON.

1234567891011 de volcados de importación json, carga datos = ‘{«id»:1,»first_name»:»Jada»,»last_name»:»Deport»,»email»:»[email protected]»,»género»:»Femenino»,»ip_address»:»68.40.159.153″}’ json_object = cargas(datos)print(dumps(json_object, indent=3))

Comenzaremos importando las funciones que necesitamos. En nuestro caso, necesitamos la función dumps() para embellecer el objeto json y cargas para deserializar el json en un objeto python. A continuación, creamos una variable que contendrá los datos JSON sin procesar. Lo convertimos en un objeto Python usando la función de carga y finalmente lo imprimimos muy bien usando la función dumps(). La salida resultante se ve así:

123456789 $python pretty_print.py { «id»: 1, «first_name»: «Jada», «last_name»: «Deportar», «email»: «[email protected]», «Género»: «Mujer», «Dirección IP»: «68.40.159.153» }

El siguiente código muestra el mismo nivel de salida JSO con un nivel de sangría de 1.

1234567891011 de volcados de importación json, carga datos = ‘{«id»:1,»first_name»:»Jada»,»last_name»:»Deport»,»email»:»[email protected]»,»género»:»Femenino»,»ip_address»:»68.40.159.153″}’ json_object = cargas(datos)print(dumps(json_object, indent=1))

La salida resultante:

Tenga en cuenta que el nivel de sangría de 3 agrega más espacios al imprimir el JSON.

Ejemplo 2: clave de clasificación

También podemos ordenar las claves del diccionario de salida configurando el parámetro sort_keys en verdadero. Considere el siguiente ejemplo:

1234567891011 de volcados de importación json, carga datos = ‘{«id»:1,»first_name»:»Jada»,»last_name»:»Deport»,»email»:»[email protected]»,»género»:»Mujer»,»ip_address»:»68.40.159.153″}’ json_object = cargas(datos)print(dumps(json_object, indent=1, sort_keys=True))

El código debe ordenar las claves del diccionario de salida en orden ascendente como se muestra:

Observe cómo se ordena cada clave en orden alfabético en el diccionario resultante.

Ejemplo 3: Pretty Print JSON desde un archivo

Usando la función abierta de Python, podemos cargar datos desde un archivo JSON e imprimirlos bien. Supongamos que tenemos un archivo JSON como se muestra:

Podemos cargar el archivo y usar el método json.dumps() como se muestra en el siguiente código de ejemplo:

1234567 desde volcados de importación json, cargar con open(‘net_info.json’, ‘r’) como f: json_data = load(f)print(dumps(json_data, indent=1))

En el ejemplo anterior, usamos la función de carga para cargar los datos JSON del archivo en un objeto JSON. Luego usamos la función de volcados para imprimir bien con un nivel de sangría de 1. La salida resultante se ve así:

El resultado nos da una lista bien formateada de diccionarios de Python que representan los datos JSON.

Conclusión

En este tutorial, aprendimos a usar la función de volcados de JSON para imprimir datos JSON de forma hermosa en Python. También aprendimos a ordenar datos JSON por sus claves usando el parámetro sort_keys. ¡¡Gracias por leer!!

Deja una respuesta

Tu dirección de correo electrónico no será publicada.