TypeError:<response 36 =“”bytes =“”[200 =“”ok] =“”>不是JSON可序列化的

时间:2016-12-25 06:08:12

标签: python flask flask-restful

我正在使用restful flask写网络服务。 下面的代码给出了这个错误 - 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因为我将发送对象作为响应。

1 个答案:

答案 0 :(得分:8)

获得解决方案 - Flask具有此功能,名为 make_response

from flask import jsonify, make_response

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