MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-Objekt serialisiert als JSON

In neueren Versionen von simplejson (und die json Modul in Python 2.7) implementieren Sie den default Methode in Ihren Unterklassen:

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)

Sie könnten dann den Encoder mit MongoEncoder().encode(obj) verwenden oder json.dumps(obj, cls=MongoEncoder) .