您好,匿名用户

如何将 Flask SQLAlchemy & Peewee 的查询结果转换成 json?

0 投票

最近在用 Flask-RESTful 尝试写 API,用 Peewee 做 ORM。
但是,Flask 的查询结果都是对象,并不是 json,我希望能将查询结果以 json 形式返回给客户端:

tasks = Task.select()
return jsonify(tasks)

尝试使用了上面的方法,但是无法正确的返回。不知道我的思路对不对,求解。

用户头像 提问 2016年 1月27日 @ Anivia 中士 (1,186 威望)
分享到:

1个回答

0 投票

首先,最好用to_dict()或者dict这样的东西先把sqlalchemy的对象转换成python dict,然后再把python dict对象转换成json

其次,json能表示的数据能力比SQLALCHEMY要弱,很多python的类型没有直接对应的json格式,比如datetime.datetime类型,所以直接转换是可能会有问题的;所以即使你转换成了python dict,dict里面有些内容还是不能直接转换成json,需要手动写一些code过滤或者转换一些字段

用户头像 回复 2016年 1月27日 @ Morgana 中士 (1,152 威望)
提一个问题:

相关问题

0 投票
1 回复 707 阅读
用户头像 提问 2016年 7月25日 @ Rengar 中士 (1,221 威望)
0 投票
1 回复 112 阅读
0 投票
1 回复 376 阅读
用户头像 提问 2015年 4月22日 @ Rammus 上士 (1,530 威望)
0 投票
1 回复 393 阅读
0 投票
1 回复 118 阅读
用户头像 提问 2015年 8月23日 @ 切糕 中士 (1,296 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...