Python - Convert Class Object to JSON
Python - Convert Class Object to JSON
To convert a Python Class Object to JSON String, or save the parameters of the class object to a JSON String, use json.dumps() method.
In this tutorial, we will learn how to construct a JSON string from a Python class object.
Syntax of json.dumps()
Following is the syntax of json.dumps() function.
jsonStr = json.dumps(myobject.__dict__)
where
- json is the module.
- dumps is the method that converts the python object to JSON string. It returns a JSON string.
- myobject is the Python Class object and myobject.__dict__ gets the dictionary version of object parameters.
Examples
1. Convert class object to JSON string
In this example, we will define a Python class, create an object for the python class, and then convert its properties to a JSON string.
Python Program
import json
class Laptop:
name = 'My Laptop'
processor = 'Intel Core'
#create object
laptop1 = Laptop()
laptop1.name = 'Dell Alienware'
laptop1.processor = 'Intel Core i7'
#convert to JSON string
jsonStr = json.dumps(laptop1.__dict__)
#print json string
print(jsonStr)
Output
{"name": "Dell Alienware", "processor": "Intel Core i7"}
The property names are converted to JSON keys while the their values are converted to JSON values.
2. Convert properties of class object to JSON string
In the following example, we will define a Python class with different datatypes like string, int and float; create an object for the python class, and then convert the Python Class Object properties to a JSON string.
Python Program
import json
class Laptop:
def __init__(self, name, processor, hdd, ram, cost):
self.name = name
self.processor = processor
self.hdd = hdd
self.ram = ram
self.cost = cost
#create object
laptop1 = Laptop('Dell Alienware', 'Intel Core i7', 512, 8, 2500.00)
#convert to JSON string
jsonStr = json.dumps(laptop1.__dict__)
#print json string
print(jsonStr)
Output
{"name": "Dell Alienware", "processor": "Intel Core i7", "hdd": 512, "ram": 8, "cost": 2500.0}
Summary
In this Python JSON Tutorial, we learned to convert a Python Class Object to JSON String with the help of Python Examples.