sql >> Base de Datos >  >> NoSQL >> MongoDB

Objeto MongoDB serializado como JSON

En versiones más nuevas de simplejson (y el json módulo en Python 2.7) implementa el default método en sus subclases:

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)

Luego podría usar el codificador con MongoEncoder().encode(obj) o json.dumps(obj, cls=MongoEncoder) .