TypeError: <Response 36 bytes [200 OK]> is not JSON serializable

TypeError: <Response 36 bytes [200 OK]> is not JSON serializable

我正在使用 restful flask 编写 Web 服务。 下面的代码给我这个错误 - TypeError: is not JSON serializable

from flask import jsonify
from flask_restful import Resource
class Recipe(Resource):
   def get(self):
      return jsonify({"status": "ok", "data": ""}), 200

这段代码如何工作正常

from flask import jsonify
from flask_restful import Resource
class Recipe(Resource):
   def get(self):
      return jsonify({"status": "ok", "data": ""})

下面的代码也有效

from flask import jsonify
from flask_restful import Resource
class Recipe(Resource):
def get(self):
   return {"status": "ok", "data": ""},200

我注意到当我同时使用 jsonify 和响应代码时出现错误,我需要使用 jsonfy 因为我将发送对象作为响应。

得到解决方案 - Flask 有一个名为 make_response

的函数
from flask import jsonify, make_response

class Recipe(Resource):
   def get(self):
   return make_response(jsonify({"status": "ok", "data": ""}), 201)