Let us see how to deserialize a JSON document into a Python object. Deserialization is the process of decoding the data that is in JSON format into native data type. In Python, deserialization decodes JSON data into a dictionary(data type in python).
We will be using these methods of the json
module to perform this task :
- loads() : to deserialize a JSON document to a Python object.
- load() : to deserialize a JSON formatted stream ( which supports reading from a file) to a Python object.
Example 1 : Using the loads()
function.
# importing the module import json # creating the JSON data as a string data = '{"Name" : "Romy", "Gender" : "Female"}' print ( "Datatype before deserailization : " + str ( type (data))) # deserailizing the data data = json.loads(data) print ( "Datatype after deserailization : " + str ( type (data))) |
Output :
Datatype before deserailization : Datatype after deserailization :
load()
function. We have to deserialize a file named file.json.
# importing the module import json # opening the JSON file data = open ( 'file.json' ,) print ( "Datatype before deserailization : " + str ( type (data))) # deserailizing the data data = json.load(data) print ( "Datatype after deserailization : " + str ( type (data))) |
Output :
Datatype before deserailization : Datatype after deserailization :
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.