Удалить пробел из ответа JSON при помощи flask-restplus

Как избавиться от пробелов в ответе JSON с помощью маршрутов flask-restplus?

В аналогичном вопросе, но для flask-restful вместо flask-restplus, в ответе предложено установить опцию config JSONIFY_PRETTYPRINT_REGULAR = False, Похоже, что это не работает для flask-restplus.

Я не могу найти что-либо в документации для flask-restplus по этому поводу. Какой правильный способ сделать это? Что-нибудь лучше, чем переписать обработчик ответа?

1 ответ

Решение

Взглянув на источник, flask-restplus получает его JSON-файл настроек из переменной конфигурации фляги RESTPLUS_JSON. Но также из источника, похоже, что он будет выглядеть красиво только при работе в режиме отладки.

Вот пример ручного управления им:

from flask import Flask
from flask_restplus import Api, Resource
app = Flask(__name__)
api = Api(app)
app.config['RESTPLUS_JSON'] = {'indent':None, 'separators':(',',':')}

@api.route('/hello')
class HelloWorld(Resource):
    def get(self):
        return {'hello': 'world', 'abc':'def'}

if __name__ == '__main__':
    app.run(debug=True)
Другие вопросы по тегам