当前位置:   article > 正文

Python Flask中的jsonify_python jsonify

python jsonify
  1. # -*- coding: utf-8 -*-
  2. # @Time : 2022/4/13 11:46 下午
  3. # @Author : renwoxing
  4. # @File : flask_restful_demo.py
  5. # @Software: PyCharm
  6. from flask import Flask, jsonify, abort, request
  7. app = Flask(__name__)
  8. books = [
  9. {
  10. 'id': 1,
  11. 'name': u'大学',
  12. 'author': '张三',
  13. 'price': 98
  14. },
  15. {
  16. 'id': 2,
  17. 'name': u'骆驼祥子',
  18. 'author': '老舍',
  19. 'price': 98
  20. }
  21. ]
  22. @app.route("/bookstore/api/v1/books", methods=['GET'])
  23. def get_books():
  24. return jsonify({'books': books})
  25. if __name__ == '__main__':
  26. app.run(host="0.0.0.0", port="8000", debug=True)
  1. 根据函数说明:该函数在dumps函数上做了封装,变得更易用;
  2. 实际调用过程:
    jsonify调用下面的函数:
  1. current_app.response_class(
  2. dumps(data, indent=indent, separators=separators) + "\n",
  3. mimetype=current_app.config["JSONIFY_MIMETYPE"],
  4. )

上面的dumps实际上是调用了itsdangerous 库json.dumps函数而已:

  1. from itsdangerous import json as _json
  2. _dump_arg_defaults(kwargs, app=app)
  3. encoding = kwargs.pop("encoding", None)
  4. rv = _json.dumps(obj, **kwargs)
  5. if encoding is not None and isinstance(rv, text_type):
  6. rv = rv.encode(encoding)
  7. return rv

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/191261
推荐阅读
相关标签
  

闽ICP备14008679号