相信大家在网上搜一下, 有很多我标题里面问题的处理办法, 我这边说下我最终的解决办法, 亲测可用, 也算是对我解决这个问题的心路历程的一个记录, 唉, 果然, 学习一个新东西, 每一步都是挑战:

我的环境: python3.7, Flask-SQLAlchemy2.4.4

1. 我先是查到了这类资料: 增加一个AlchemyEncoder类来专门处理

我是想的我只是做几个小接口, 不用专门弄个类吧, 我就没试验这类方法了,

2. 我搜着搜着, 找到这样一篇博客:

当然, 我在这里要声明一下, 我这边博客其实是参考上面这篇博客写的, 感谢原作者, 但我遇到了不少问题, 所以我觉得有必要自己写一篇跟大家分享一下, 上面这篇博客, 我看到很多评论都是好用, 但我用了, 报错:

Unable to get repr for <class '...(对应表的那个类)

我查了这个报错, 没找到适合我的解决办法, 

3. 然后我就准备寻找其他的解决办法, 为sqlalchemy查询结果转为json, 相当于又回到起点, 这时我有查到一篇文章:感谢Sqlalchemy查询结果直接转json


http://lazybios.com/2015/06/cover-sqlalchemy-result-to-json/ 

python sqlalchemy结果转json sqlalchemy查询结果转json_json

 和我这里第一篇博客的: 

python sqlalchemy结果转json sqlalchemy查询结果转json_sqlalchemy_02

是不是一个意思, 我之前没学过python, 这次也当是学python了, 欢迎大家讨论, 我用了第一张截图的写法, 可以了.

4. 当我又遇到一个报错:

Object of type Decimal is not JSON serializable

查这个问题还算顺利吧:

flask完美解决Object of type 'Decimal' is not JSON serializable - 简书然后在项目设置中:https://www.jianshu.com/p/aa59ee8f8009感谢, 如果是mac电脑, install 没权限, 前面加上sudo,输入密码就可以

这段时间搞flask写结果接口和一个前端页面结合, 作为测试小工具使用, 没想到每步都艰难, 虽说flask不难, 但没想到问题点还是很多,加油!