Bastante Imprimir JSON en Python

JSON es una notación de javascript para almacenar y obtener los datos. Los datos generalmente se almacenan en JSON, XML o en alguna otra base de datos. Es un formato de texto completo e independiente del idioma. Para trabajar con datos JSON, Python tiene un paquete integrado llamado json.

Nota: Para obtener más información, consulte Lectura, escritura y análisis de JSON mediante Python.

Impresión bonita JSON

Siempre que los datos se vierten en el Diccionario utilizando el módulo incorporado «json» presente en Python, el resultado que se muestra es el mismo que el formato del diccionario. Aquí el concepto de Pretty Print Json entra en escena donde podemos mostrar el JSON cargado en un formato presentable.

Ejemplo 1:

# Write Python3 code here
   
import json
   
json_data = '[{"Employee ID":1,"Name":"Abhishek","Designation":"Software Engineer"},' \
            '{"Employee ID":2,"Name":"Garima","Designation":"Email Marketing Specialist"}]'
   
json_object = json.loads(json_data)
   
# Indent keyword while dumping the
# data decides to what level 
# spaces the user wants.
print(json.dumps(json_object, indent = 1))
   
# Difference in the spaces 
# near the brackets can be seen
print(json.dumps(json_object, indent = 3))

Producción:

[
 {
  "Employee ID": 1,
  "Name": "Abhishek",
  "Designation": "Software Engineer"
 },
 {
  "Employee ID": 2,
  "Name": "Garima",
  "Designation": "Email Marketing Specialist"
 }
]
[
   {
      "Employee ID": 1,
      "Name": "Abhishek",
      "Designation": "Software Engineer"
   },
   {
      "Employee ID": 2,
      "Name": "Garima",
      "Designation": "Email Marketing Specialist"
   }
]

Ejemplo 2: supongamos que queremos imprimir con precisión los datos del archivo JSON.

Archivo JSON:

pretty-print-json

import json 
     
# Opening JSON file 
f = open('myfile.json',) 
     
# returns JSON object as  
# a dictionary 
data = json.load(f) 
     
print(json.dumps(data, indent = 1)
     
# Closing file 
f.close() 

Producción:

{
 "emp1": {
  "name": "Lisa",
  "designation": "programmer",
  "age": "34",
  "salary": "54000"
 },
 "emp2": {
  "name": "Elis",
  "designation": "Trainee",
  "age": "24",
  "salary": "40000"
 }
}

Publicación traducida automáticamente

Artículo escrito por AbhishekAgarwal4 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *