[Python-ideas] Json object-level serializer

Tarek Ziadé ziade.tarek at gmail.com
Thu Jul 29 13:35:41 CEST 2010


What about adding in the json package the ability for an object to
provide a different object to serialize ?
This would be useful to translate a class into a structure that can be
passed to json.dumps

So, it __json__ is provided, its used for serialization instead of the
object itself:

>>> import json
>>> class MyComplexClass(object):
...     def __json__(self):
...         return 'json'
>>> o = MyComplexClass()
>>> json.dumps(o)


Tarek Ziadé | http://ziade.org

More information about the Python-ideas mailing list