通过 flask-restplus 从 JSON 响应中删除空格
remove whitespace from JSON response by 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 的文档中也找不到任何相关内容。这样做的正确方法是什么?有什么比覆盖响应处理程序更好的吗?
浏览 source,flask-restplus 将其 JSON 从名为 RESTPLUS_JSON 的烧瓶配置变量中转储设置。但同样从源代码来看,在调试模式下 运行 时,它看起来只会 pretty-print。
这里有一个手动控制的例子:
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)
如何通过 flask-restplus 路由去除 JSON 响应中的空格?
In a similar question, but for flask-restful instead of flask-restplus,答案建议设置配置选项JSONIFY_PRETTYPRINT_REGULAR = False
。这似乎不适用于 flask-restplus。
我在 flask-restplus 的文档中也找不到任何相关内容。这样做的正确方法是什么?有什么比覆盖响应处理程序更好的吗?
浏览 source,flask-restplus 将其 JSON 从名为 RESTPLUS_JSON 的烧瓶配置变量中转储设置。但同样从源代码来看,在调试模式下 运行 时,它看起来只会 pretty-print。
这里有一个手动控制的例子:
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)