我有一个简单的函数,应返回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
print(dumps(cursor))显示
[{"current": "11", "date": "12.12.2001", "_id": {"$oid": "551c7b642349c517f5fa5223"}, "name": "xaxa", "voltage": "34"}]
但返回空括号[]
答案 0 :(得分:0)
您可以使用刻录模块中的jsonify功能。
修改强> Chrisitian是对的,我没有注意到你在使用列表。无论如何,这里是我为解决这个问题而写的装饰器:Json decorator。希望这会有所帮助。
答案 1 :(得分:0)
我想这很有趣,因为您的数据库游标(我不知道您使用的是什么数据库框架。sqlalchemy
?)指向数据集的末尾,当您想要返回它时,因为您的{{1 - 语句已经迭代了它。当你只注释掉print()
语句时它应该使用这段代码,因为我在这段代码中看不到任何其他错误:
print()