【发布时间】:2020-07-16 03:15:35
【问题描述】:
我正在为我的 Python 应用程序设置 MongoDB,并拥有以下代码:
@app.route('/user/<firstName>', methods=['GET'])
def getUser(firstName):
print(firstName)
return jsonify({'users': Users.find({'first_name': firstName})[0]})
抛出此错误:TypeError: ObjectId 类型的对象不是 JSON 可序列化的
由于 _id 字段为 '_id': ObjectId('5e8676dc0d16f3567167d889')。
我该如何解决这个问题?
【问题讨论】:
-
这能回答你的问题吗? JSON serializing Mongodb
-
@Joe 不,他们没有。
-
如果将 BSON 转换为 JSON 的 json_util 函数不起作用,那么您要做什么?
-
@Joe 试图对 Pymongo 对象进行 jsonify,但我能够使用自定义 JSON 编码器。这是由于 ObjectId 字段不可序列化。