当我尝试从我的mongodb数据库中使用flask-restful
和pymongo
获取这些数据时,我得到了一些格式化很好的数据。Mongodb返回格式化的数据
例如。
这是数据在数据库中的样子。
{ "_id" : ObjectId("5217f3cc7466c06862c4a4f7"), "Hello" : "World" }
这是个什么样子时,它会从数据库返回等。
"{\"_id\": {\"$oid\": \"5217f3cc7466c06862c4a4f7\"}, \"Hello\": \"World\"}"
使用此代码:
def toJSON(data):
return json.dumps(data, default=json_util.default)
这:
def get(self, objectid):
collection = db["products"]
result = collection.find_one({"_id": ObjectId(objectid)})
return toJSON(result)
谁知道我做错了吗?
这就是我得到如果我返回结果:TypeError:ObjectId('5217f3cc7466c06862c4a4f7')不是JSON可序列化 – nkobber
@Razcou我更改了代码以避免此错误。所以你必须在你的mongo interacton代码上编写一些包装来将ObjectId转换为str,反之亦然 – lovesh