“La notación del objeto JSON o JavaScript es un formato de intercambio de datos ligero que es ampliamente adoptado por aplicaciones modernas. Ya sea que esté trabajando en bases de datos NoSQL o obteniendo datos de API, se encontrará con JSON.
Es un lenguaje muy adoptado debido a su simplicidad pero un esquema estricto. Esto ayuda a reducir los errores mientras conserva la legibilidad humana.
Afortunadamente, Python tiene un paquete incorporado llamado JSON que nos permite interactuar y procesar los datos de JSON.
Para este tutorial, cubriremos cómo puede imprimir los datos JSON con el módulo JSON de Python."
Empecemos.
Python json.Función Dumps ()
Para imprimir bonitos datos JSON en Python, utilizamos el método de volcados desde el módulo JSON. La sintaxis de la función es como se muestra:
1 | json.volcados (obj, *, skipkeys = false, asegurar_ascii = true, check_circular = true, teaw_nan = true, cls = none, indent = none, separators = none, default = none, sort_keys = false, ** kw) |
Los parámetros de la función son los que se discuten a continuación:
Exploremos cómo podemos usar esta función para imprimir los datos de JSON.
Ejemplo 1
El siguiente ejemplo muestra cómo usar el JSON.Función de verts () para imprimir bastante un objeto JSON.
1 2 3 4 5 6 7 8 9 10 11 | Desde JSON Imports, cargas data = '"id": 1, "First_Name": "Jada", "Last_Name": "Deport", "Correo electrónico": "[email protected] Unido "," Género ":" Mujer "," IP_Address ":" 68.40.159.153 " ' json_object = cargas (datos) Imprimir (Dumps (JSON_Object, Indent = 3)) |
Comenzamos importando las funciones requeridas. En nuestro caso, necesitamos la función Dumps () para imprimir bastante el objeto JSON y las cargas para deserializar el JSON en un objeto Python.
A continuación, creamos una variable que contiene los datos de JSON sin procesar. Lo convertimos en un objeto Python usando la función de las cargas y finalmente, imprimimos con la función volcada ().
La salida resultante es como se muestra:
1 2 3 4 5 6 7 8 9 | $ Python Pretty_print.py "ID": 1, "First_Name": "Jada", "Last_Name": "Deport", "Correo electrónico": "[email protected] Unido", "género femenino", "ip_address": "68.40.159.153 " |
El siguiente código muestra el mismo nivel de salida de JSO con un nivel de sangría de 1.
1 2 3 4 5 6 7 8 9 10 11 | Desde JSON Imports, cargas data = '"id": 1, "First_Name": "Jada", "Last_Name": "Deport", "Correo electrónico": "[email protected] Unido "," Género ":" Mujer "," IP_Address ":" 68.40.159.153 " ' json_object = cargas (datos) Imprimir (Dumps (JSON_Object, Indent = 1)) |
La salida resultante:
Tenga en cuenta que el nivel de sangría de 3 agrega más caracteres en blanco al imprimir el JSON.
Ejemplo 2 - Clasificación de claves
También podemos ordenar las claves del diccionario de salida configurando el parámetro sort_keys en verdadero.
Considere el ejemplo a continuación:
1 2 3 4 5 6 7 8 9 10 11 | Desde JSON Imports, cargas data = '"id": 1, "First_Name": "Jada", "Last_Name": "Deport", "Correo electrónico": "[email protected] Unido "," 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 teclas del diccionario de salida en orden ascendente como se muestra:
Tenga en cuenta cómo se ordene cada clave en el diccionario resultante en orden alfabético.
Ejemplo 3 - Pretty Print JSON desde el archivo
Usando la función abierta de Python, podemos cargar datos desde un archivo JSON y imprimirlo bonito. Supongamos que tenemos un archivo JSON como se muestra:
Podemos cargar el archivo y usar el JSON.método dumps () como se muestra en el código de ejemplo a continuación:
1 2 3 4 5 6 7 | Desde JSON Imports, carga con Open ('net_info.json ',' r ') como f: json_data = load (f) Imprimir (Dumps (JSON_DATA, ENDENT = 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 bonita con un nivel de sangría de 1. La salida resultante es como se muestra:
La salida nos ofrece una lista bien formatada de diccionarios de Python que representan los datos JSON.
Conclusión
En este tutorial, aprendimos a usar la función de vertederos JSON para imprimir datos JSON en Python. También aprendimos cómo ordenar los datos JSON por sus claves utilizando el parámetro Sort_Keys.
Gracias por leer!!