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) .