json

import json
a = ['foo', {'bar': ('baz', None, 1.0, 2)}]
test = json.dumps(a)
print(test)
#["foo", {"bar": ["baz", null, 1.0, 2]}]
  • `dumps
    • Converts Python data into json
    • ```None“ null
    • '' ""
    • tuples list

If we have a custom class:

import json
 
class Cat:
	def __init__(self, name, breed):
		self.name = name
		self.breed = breed
c = Cat("Cheese", "Tabby")
 
j = json.dumps(c.__dict__)
print(j) # {"name": "Cheese", "breed": "Tabby"}

jsonpickle

python3 -m pip install jsonpickle
import jsonpickle
 
class Cat:
	def __init__(self, name, breed):
		self.name = name
		self.breed = breed
c = Cat("Cheese", "Tabby")
 
frozen = jsonpickle.encode(c)
print(frozen)
# {"py/object": "__main__.Cat", "name": "Cheese", "breed": "Tabby"}
 
unfrozen = jsonpickle.decode(frozen)
print(unfrozen)
# <__main__.Cat object at 0x7fc1d310b2c0>