一尘不染

json.dumps与flask.jsonify

flask

我不确定我是否了解该flask.jsonify方法的目的。我尝试从中制作一个JSON字符串:

data = {"id": str(album.id), "title": album.title}

但是我得到的与我得到的json.dumps有所不同flask.jsonify

json.dumps(data): [{"id": "4ea856fd6506ae0db42702dd", "title": "Business"}]
flask.jsonify(data): {"id":…, "title":…}

显然,我需要得到一个看起来更像json.dumps返回结果的结果。我究竟做错了什么?


阅读 406

收藏
2020-04-04

共1个答案

一尘不染

jsonify()flask中的函数返回一个flask.Response()对象,该对象已经具有用于json响应的适当的内容类型标头“ application / json”。而该json.dumps()方法将仅返回编码后的字符串,这将需要手动添加MIME类型标头。

查看更多有关该jsonify()功能在这里完全参考。

编辑:另外,我注意到它可以jsonify()处理kwarg或字典,同时json.dumps()还支持列表和其他列表。

2020-04-04