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