Deserializar JSON a objeto en Python

Veamos cómo deserializar un documento JSON en un objeto de Python. La deserialización es el proceso de decodificación de los datos que están en formato JSON en un tipo de datos nativo. En Python, la deserialización decodifica los datos JSON en un diccionario (tipo de datos en Python).
Usaremos estos métodos del módulo json para realizar esta tarea: 
 

  • loads() : para deserializar un documento JSON a un objeto de Python.
  • load() : para deserializar un flujo con formato JSON (que admite la lectura de un archivo) a un objeto de Python.

Ejemplo 1: Uso de la función loads(). 
 

Python3

# importing the module
import json
 
# creating the JSON data as a string
data = '{"Name" : "Romy", "Gender" : "Female"}'
 
print("Datatype before deserialization : "
      + str(type(data)))
  
# deserializing the data
data = json.loads(data)
 
print("Datatype after deserialization : "
      + str(type(data)))

Producción : 
 

Datatype before deserialization : 
Datatype after deserialization : 

Ejemplo 2: Uso de la función load(). Tenemos que deserializar un archivo llamado file.json. 
 

Python3

# importing the module
import json
 
# opening the JSON file
data = open('file.json',)
 
print("Datatype before deserialization : "
      + str(type(data)))
    
# deserializing the data
data = json.load(data)
 
print("Datatype after deserialization : "
      + str(type(data)))

Producción : 
 

Datatype before deserialization : 
Datatype after deserialization : 

Publicación traducida automáticamente

Artículo escrito por romy421kumari 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 *