由Flask返回空JSON

时间:2015-04-05 00:28:12

标签: python 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

print(dumps(cursor))显示

[{"current": "11", "date": "12.12.2001", "_id": {"$oid": "551c7b642349c517f5fa5223"}, "name": "xaxa", "voltage": "34"}]

但返回空括号[]

2 个答案:

答案 0 :(得分:0)

您可以使用刻录模块中的jsonify功能。

修改 Chrisitian是对的,我没有注意到你在使用列表。无论如何,这里是我为解决这个问题而写的装饰器:Json decorator。希望这会有所帮助。

答案 1 :(得分:0)

我想这很有趣,因为您的数据库游标(我不知道您使用的是什么数据库框架。sqlalchemy?)指向数据集的末尾,当您想要返回它时,因为您的{{1 - 语句已经迭代了它。当你只注释掉print()语句时它应该使用这段代码,因为我在这段代码中看不到任何其他错误:

print()