In nieuwere versies van simplejson
(en de json
module in Python 2.7) implementeert u de default
methode in uw subklassen:
from json import JSONEncoder
from pymongo.objectid import ObjectId
class MongoEncoder(JSONEncoder):
def default(self, obj, **kwargs):
if isinstance(obj, ObjectId):
return str(obj)
else:
return JSONEncoder.default(obj, **kwargs)
Je zou dan de encoder kunnen gebruiken met MongoEncoder().encode(obj)
of json.dumps(obj, cls=MongoEncoder)
.