2016-12-25 3 views
1

Я пишу веб-сервис, используя столовую колбу. Ниже код дает мне эту ошибку - TypeError: не JSON сериализацииTypeError: <Ответ 36 байт [200 OK]> не является 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, потому что я отправлять объект в качестве ответа.

ответ

5

Есть решение - колба имеет эту функцию, называемую make_response

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