simplejson
. के नए संस्करणों में (और json
Python 2.7 में मॉड्यूल) आप default
लागू करते हैं आपके उपवर्गों में विधि:
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)
फिर आप एन्कोडर का उपयोग MongoEncoder().encode(obj)
. के साथ कर सकते हैं या json.dumps(obj, cls=MongoEncoder)
।