如何在Python和Flask中使用JSON返回单个对象

如何在Python和Flask中使用JSON返回单个对象,python,json,flask,Python,Json,Flask,下面的代码试图将一个对象返回到JSON。我正在尝试将MenuItem对象返回给调用者 #Make JSON API @app.route('/restaurant/<int:restaurant_id>/menu/<int:menu_id>/JSON') def restaurantMenuJSONONE(restaurant_id,menu_id): item = session.query(MenuItem).filter_by(id = menu_id).o

下面的代码试图将一个对象返回到JSON。我正在尝试将MenuItem对象返回给调用者

#Make JSON API
@app.route('/restaurant/<int:restaurant_id>/menu/<int:menu_id>/JSON')
def restaurantMenuJSONONE(restaurant_id,menu_id):
    item = session.query(MenuItem).filter_by(id = menu_id).one()
    return jsonify(MenuItems=item)
解决方法是:

return jsonify(MenuItem=item.serialize)
我还通过创建一个列表并传入列表来解决它,但这比使用serialize:)要复杂得多。

通过以下方法解决了它:

return jsonify(MenuItem=item.serialize)

我还通过创建一个列表并传入列表解决了这个问题,但这比使用serialize:)要做的工作多得多。

在使用json之前导入json并返回数据。dumps()在使用json之前导入json并返回数据。dumps()你也可以看看你是否需要解决这个问题的一般方法你也可以看看你是否需要解决这个问题的一般方法
return jsonify(MenuItem=item.serialize)