欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

【Flask项目2】定制统一的JSON返回格式(6)

发布时间:2025/3/21 javascript 41 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【Flask项目2】定制统一的JSON返回格式(6) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

comment—utils—output.py

from flask import make_response, current_app from flask_restful.utils import PY3 from json import dumps# todo 将字典格式的响应数据转化为json格式的响应数据 def output_json(data, code, headers=None):"""Makes a Flask response with a JSON encoded body"""#todo 此处添加自己定义的json格式规则,把返回给前端的数据做一个封装,以便于前端可以使用统一的规则解析数据if 'message' not in data:data = {# 'message':'OK','code': 200, # 自动的将状态200封装到json中'data': data}settings = current_app.config.get('RESTFUL_JSON', {})# If we're in debug mode, and the indent is not set, we set it to a# reasonable value here. Note that this won't override any existing value# that was set. We also set the "sort_keys" value.if current_app.debug:settings.setdefault('indent', 4)settings.setdefault('sort_keys', not PY3)# always end the json dumps with a new line# see https://github.com/mitsuhiko/flask/pull/1262#todo 将字典转化为jsondumped = dumps(data, **settings) + "\n"resp = make_response(dumped, code)resp.headers.extend(headers or {})return resp

使用:在资源视图中(创建蓝图的py文件中)定义

user_api.representation('aplication/json')(output_json)

总结

以上是生活随笔为你收集整理的【Flask项目2】定制统一的JSON返回格式(6)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。