TypeError:<响应36字节[200 OK]>不是JSON可序列化的

Cod*_*mer 6 python flask flask-restful

我正在使用restful flask写web服务.下面的代码给出了这个错误 - TypeError:不是JSON可序列化的

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

这段代码怎么运行正常呢

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

下面的代码也正常工作

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

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

Cod*_*mer 8

得到了解决方案 - Flask有一个名为make_response的函数

from flask import jsonify, make_response

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