TypeError:类型为ResultProxy的对象不是JSON可序列化的:导致sqlalchemy查询?

gpb*_*lio 3 python sqlalchemy

我正在尝试在sqlalchemy中的表中查询3个字段:

if request.method == 'GET':
        search_form = SearchForm()
        result = dbSession.execute(
            "SELECT * FROM books WHERE (isbn LIKE '%:text%') OR (title LIKE '%:text%') OR (author LIKE '%:text%') LIMIT 10",
            { "text": search_form.searchText.data }
        )
        return jsonify({'result': result})
Run Code Online (Sandbox Code Playgroud)

我的查询正确吗?为什么会有这个错误?

TypeError:类型ResultProxy的对象不可JSON序列化

met*_*irr 10

只是错误说result不是字典。解决方法:

jsonify({'result': [dict(row) for row in result]})
Run Code Online (Sandbox Code Playgroud)

它将把每一行转换成字典。