zoukankan      html  css  js  c++  java
  • 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

     
  • 相关阅读:
    python学习之控制流1
    python学习之字符串转换
    python学习之数据类型与运算符号
    python之获取微信好友列表并保存文档中
    python之微信自动发送消息
    python之微信好友统计信息
    java并发编程--AtomicInteger
    java.time学习
    chrome插件
    classpath和classpath*
  • 原文地址:https://www.cnblogs.com/xxzz123/p/12988418.html
Copyright © 2011-2022 走看看