skip to navigation
skip to content

zson 1.0.13

A JSON serializer for Kombu (and therefore also Celery) that supports encoding objects by defining to_json and from_json methods.

Latest Version: 1.0.18


If you want an object to be JSON decodable, you need to define a to_json instance method that returns a dict of json-encodable objects. If you want your object to be encodable, define a from_json class method that takes back that dictionary. You must also use a newstyle class.

An example is below if it would help::

class MyObject(object):

def __init__(self, name):
self._name = name

def to_json(self):
return {'name':self._name}

def from_json(self, obj):
return cls(obj["name"])

Celery Usage

ZSON was originally written to allow objects to be passed in Celery. If you want to use zson as your serializer in Celery, you can set this by creating a configuration file and adding::


and then loading this configuration file when you configure your Celery app::

c = celery.Celery('zsearch', backend='amqp', broker='amqp://')
File Type Py Version Uploaded on Size
zson-1.0.13.tar.gz (md5) Source 2014-03-19 2KB