通过flask-restplus从JSON响应中删除空格

时间:2018-03-07 03:22:21

标签: python flask flask-restplus

如何通过flask-restplus路由摆脱JSON响应中的空白?

In a similar question, but for flask-restful instead of flask-restplus,答案建议设置配置选项JSONIFY_PRETTYPRINT_REGULAR = False。这似乎不适用于flask-restplus。

我在附近的flask-restplus文档中找不到任何内容。这样做的正确方法是什么?还有什么能比覆盖响应处理程序更好?

1 个答案:

答案 0 :(得分:1)

浏览source,flask-restplus从名为RESTPLUS_JSON的烧瓶配置变量中获取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)