我有一个简单的函数,它应该返回JSON。由Flask返回空JSON
@app.route('/storage/experiments', methods=['GET'])
def get_experiments():
if not request.json:
abort(400)
experiments = db['experiments']
cursor = experiments.find(request.get_json())
print(dumps(cursor))
resp = Response(response=dumps(cursor),
status=200, \
mimetype="application/json")
return resp
打印(转储(光标))示出了
[{"current": "11", "date": "12.12.2001", "_id": {"$oid": "551c7b642349c517f5fa5223"}, "name": "xaxa", "voltage": "34"}]
但返回空方括号[]
同时创造自己的Response对象提供更多的灵活性,你试图简单地返回jsonify(转储(光标))? – SimplicityGuy 2015-04-05 03:17:08
是的,我试着jsonify(转储(光标))返回500错误, jsonify(list(cursor))return {}, jsonify(cursor)return {}。 我没有更多的变体 – Alexander1 2015-04-05 12:21:02
只是一个快速猜测,但它是否工作,如果您删除/注释掉打印语句? – 2015-04-05 12:41:45