Python中json dumps 与Python Flask 自带的 jsonify 的区别

学习资料:https://blog.csdn.net/mydistance/article/details/83960333

一、来源不同

dumps和loads方法,来自json模块,而json模块是python中的,可以直接导入:

import json

而jsonify是flask封装的扩展包

from flask import jsonify

二、作用

①dumps()和loads()

json.dumps():把字典转成json字符串,

json.loads():把json字符串转成字典

他们操作的都是变量(变量是存储在内存中的)。

②jsonify

字典转成json字符串

三、效果不同

①json.dumps() 返回的是: Content-Type:text/html 
②jsonify() 返回的是:Content-Type: application/json

 

四、补充


json:基于键值对的字符串,本质是字符串,但不是数据类型。


另外,python的json模块还有dump()和load()两个方法,他们作用相同,但又与dumps和loads有些区别:


json.dump()和json.load(),操作的是文件对象(具有read和write方法的对象,存在硬盘中)

jsonify 在flask中的举例说明:mock测试,随机返回状态码

res = [{"code": "100000","msg": "成功"},{"code": "100001","msg": "失败,用户已存在"},{"code": "100002","msg": "失败,添加用户失败"}]

return jsonify(random.choice(res))

# request.json 只能够接受方法为POST、Body为raw,header 内容为 application/json类型的数据

# json.loads(request.dada) 能够同时接受方法为POST、Body为 raw类型的 Text 或者 application/json类型的值


————————————————


版权声明:本文为CSDN博主「高岩_deal」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mydistance/java/article/details/83960333

 
原文地址:https://www.cnblogs.com/xxzz123/p/12988418.html