What isPickle or Serialization and UnPickle or DeSerialization in python how to define.The process of converting an object from python

Object Serialization


The process of converting an object from python supported form to either file supported 

 form or network supported form, is called serialization (Marshalling or pickling) The 

process of converting an object from either file supported form or network supported 

 form to a python-supported form is called deserialization (Unmarshalling or 

unpickling). 



  • Object Serialization by using Pickle 
  • Object Serialization by using JSON 
  • Object Serialization by using YAML 

Object Serialization by using Pickle:

We can perform serialization and deserialization of an object wrt file by using the pickle 

 module. It is Python's inbuilt module. 

pickle module contains dump() function to perform Serialization(pickling). 

pickle.dump(object,file) 

pickle module contains load() function to perform Deserialization (unpickling). 

object = pickle.load(file) 

Program to perform pickling and unpickling of Employee Object:









ex:1
import pickle 
class Employee:
    def __init__(self,eno,ename,esal,eaddr):
        self.eno = eno 
        self.ename=ename 
        self.esal=esal 
        self.eaddr=eaddr
    def display(self):
        print ('ENO: {}, ENAME :, ESAL :, EADDR:}'. format (self.eno, self.
        ename,self.esal,self.eaddr)) 

e=Employee(100,'Durga',1000,'Hyderabad') 
ex:2

with open('emp.dat','wb') as f:
    pickle.dump(e,f)
    print('Pickling of Employee object completed')

ex:3

with open('emp.dat','rb') as f:
    obj = pickle.load(f)
    print('Unpickling of Employee object complected')
    print('Printing Employee Information:') 
obj.display()








Object Serialization by using JSON 


Importance of JSON: 

JSON  JavaScript Object Notation

Any programming language can understand JSON. Hence JSON is the most commonly used message format for applications irrespective of programming language and platform. It is very helpful for interoperability between applications. 

It is a human-readable format.

It is lightweight and required less memory to store data. 

Eg: 

Java Application sends a request to Python application

Python application provides the required response in JSON form. 


Java applications can understand JSON form and can be used based on its requirement.


What is JSON? 

Python Data Types vs JavaScript Data Types



  • int number 
  • float  number
  • list array 
  • dict  object(JSON) 
  • str  string 
  • True  true
  • false false 
  • None  null




Comments

Popular posts from this blog

Rajasthan Royals Vs Kings 11punjab dreem 11 prediction playing 11 pitch report

How to Call Method of a Particular Super Class in python types of super method examples