Удалить пробел из ответа 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)