我正在使用 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
这段代码工作得怎么样
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)
我有同样的问题,但我意识到当我尝试将
jsonify
方法的结果转换为str
时犯了一个小错误。
str(jsonify({'code':200, 'message': 'test'}))