MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Oggetto MongoDB serializzato come JSON

Nelle versioni più recenti di simplejson (e il json modulo in Python 2.7) si implementa il default metodo nelle tue sottoclassi:

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)

È quindi possibile utilizzare l'encoder con MongoEncoder().encode(obj) o json.dumps(obj, cls=MongoEncoder) .