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)
我正在使用 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)