python - json.dumps vs flask.jsonify

我不确定我是否理解flask.jsonify方法的目的。我试着用这个做一个JSON字符串:

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

但是我得到的与我得到的不同。
json.dumps(data): [{"id": "4ea856fd6506ae0db42702dd", "title": "Business"}]
flask.jsonify(data): {"id":…, "title":…}

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


最佳答案:

flask中的jsonify()函数返回一个flask.Response()对象,该对象已经具有用于JSON响应的适当内容类型头'application/json'。然而,json.dumps()方法将只返回一个编码字符串,这需要手动添加mime类型的头。
请参阅有关jsonify()函数here的详细信息以获取完整参考。
编辑:
另外,我注意到jsonify()处理Kwarg或字典,而json.dumps()还支持列表和其他。

评论