flask下面有个jsonify函数,函数的作用就是返回一个JSON类型的Response(一般用于把数据返回给前端)

要使用jsonify,首先你得要按下面一样引用一下:
from flask import jsonify

其实这个方法就是JSON方法的再封装,简化了一下几步操作:

  • jsonify返回的类型是 <class ‘flask.wrappers.Response’>,一个JSON的响应(response)
  • jsonify 返回的Response中的几个属性:
    headers : 设置请求头信息
    status : String类型的数据,格式为这种:“200 ok”
    status_code : int 类型,就是状态码,但是不能是自定义的状态码
    data : 需要返回到前端的数据
    set_cookie :设置cookie 的值
    del_cookie :删除cookie ,不会立马删除浏览器上报错的cookie 值,会讲过期时间设置为当前时间,还是cookie 创建的时间,这样就表示过期了,浏览器会自动删除。
  • 关键点: jsonify 返回的Response的headers属性为:Content-Type: application/json ,是标准的json格式。区别于josn.dumps(data)返回的Response的headers属性为:Content-Type: text/html; charset=utf-8,这就是要封装出jsonify方法的主要目的。
  • jsonify还有一个特性是:jsonify自动去除了JSON格式中逗号冒号间的空格,起到了压缩数据的作用。(实际上就是用了 json.dumps(data, separators=(',', ':')) 处理。)

参考来源:https://www.jianshu.com/p/a25357f2d930

对 flask 的 jsonify 方法的理解相关推荐

  1. Flask中jsonify和json.dumps用法以及区别(简单案例)

    环境:python3.6,  Flask1.0.3 flask提供了jsonify函数供用户处理返回的序列化json数据, 而python自带的json库中也有dumps方法可以序列化json对象. ...

  2. flask中jsonify和json区别

    一 JSON数据结构 要把json与字典区分开来 dumps(字典转换成Json)                loads(Json转换成字典) Python 的字典是一种数据结构,JSON 是一种 ...

  3. python flask使用jsonify问题处理

    报错 AttributeError: 'Request' object has no attribute 'is_xhr' 解决方法 1)查看jsonify原函数 def jsonify(*args, ...

  4. flask 的 jsonify 自动排序问题

    背景 ·Python 在写接口的时候有时需要返回 json 格式的数据给客户端 ·最简单的方式就是用 flask 的 jsonify,能直接将字典格式化为 json 的形式进行传输 例如 from f ...

  5. 【转】五、谈扩展方法的理解

    [转]五.谈扩展方法的理解 为什么要用扩展方法 在说什么是扩展方法之前我们先来说说为什么要用扩展方法. 首先我们定义一个 Person 类: public class Person {/// < ...

  6. python threading模块的方法_Python THREADING模块中的JOIN()方法深入理解

    看了oschina上的两个代码,受益匪浅.其中对join()方法不理解,看python官网文档的介绍: join([timeout]):等待直到进程结束.这将阻塞正在调用的线程,直到被调用join() ...

  7. sklearn中GBDT的一些参数、属性、方法的理解

    文章目录 GBDT 分类器 引入 重要参数 loss learning_rate subsample n_estimators criterion max_depth min_samples_leaf ...

  8. 频域分析方法的理解(信号、频谱、能量谱、功率谱、倒频谱、小波分析)(终极教程)

    信号频域分析方法的理解(频谱.能量谱.功率谱.倒频谱.小波分析) 参考文献,值得一读 https://blog.csdn.net/fengzhuqiaoqiu/article/details/1011 ...

  9. hashCode()、equals()以及compareTo()方法的理解

    原文出自:http://blog.sina.com.cn/s/blog_50d936c40100nvzz.html hashCode().equals()以及compareTo()方法的理解 转载▼ ...

最新文章

  1. Blender未来科幻武器全流程制作视频教程
  2. 第一次全面揭示世界软件巨人微软致胜的技术奥秘
  3. LAMP编译安装,并搭建discuz
  4. 内核中的HZ 及延迟等
  5. [分享]极富挑战性的大公司面试的智力题
  6. 牛客练习赛36 F-Rabbit的蛋糕 (叉积求面积, 记录前缀)
  7. android java 指针异常处理,Android自定义抛出异常的方法详解
  8. html5触摸界面设计与开发_原生APP的开发步骤主要分为哪些?
  9. [分享]屏幕取色工具
  10. bzoj 3399: [Usaco2009 Mar]Sand Castle城堡
  11. 数据库多表查询关联查询SQL语句
  12. java 执行class文件
  13. 浪曦struts2学习笔记1
  14. self._handle = _dlopen(self._name, mode) OSError: [WinError 126] 找不到指定的模块
  15. 柱状图怎么设置xy轴_经验-Origin做柱状图常遇问题-柱状图X坐标轴如何设置—小技巧...
  16. 第二重要极限公式推导过程_土木考研 土力学第八章公式推导
  17. java 异步网络编程_java网络编程实战 - 基于BIO的伪异步、高并发、全双工、长链接持续消息IO的网络编程...
  18. 第十三届蓝桥杯大赛软件赛省赛(Java 大学C组)
  19. 使用 软考免费真题app刷题库 手机小程序版
  20. 使用地点云实现企业官网中的门店地图

热门文章

  1. 关于易接出现Fragment null must be a public static class to be properly recreated from instance state.的解决方法
  2. 8本书,读透稻盛和夫的经营哲学
  3. MMO大型多人在线游戏服务器架构简述
  4. JVM-常见SOFE和OOM错误(十)
  5. 【全套】Android零基础入门教程(知识精讲+强化实战)
  6. eclipse-2021.12-winx64安装卸载配置使用教程
  7. 【教程】基于resnet的中草药识别小程序_python_CNN图像识别
  8. 基于WFP等网络驱动实现局域网内所有设备通过代理上网
  9. QT飞机大战六(敌机血条的添加以及特殊子弹道具)
  10. SpringBoot系列:9. 分布式系统,Dubbo,Zookeeper服务注册与发现