背景

·Python 在写接口的时候有时需要返回 json 格式的数据给客户端
·最简单的方式就是用 flask 的 jsonify,能直接将字典格式化为 json 的形式进行传输
例如
from flask import jsonify
...
...
...
def return_success(data):"""返回成功信息"""return jsonify(data)
通过以上 jsonify 的方式大部分需求是能够搞定的

问题引发

但是有时候我们要传递的 json 格式可能是这样的
{"1":[],"2":[],"3":[],......"9":[],“10”:[]
}
就是以数字或者有数字标识(例如:rank1,rank2…)的作为 key
乍一看没有什么问题,但是,一旦这个 key 超过 9,也就是10 + 的时候,由于 jsonify 有自动排序的功能,那么以上我们想要的格式就会变成这样:
{"1":[],“10”:[],"2":[],"3":[],......"9":[]
}
显然这不是我们想要的结果,我们就是想要按数字的从小到大的顺序来展示
那 jsonify 就不满足我们的需求了

问题解决

可以借助 flask 的另外一个组件:Response,然后通过 json.dumps()方法来避免自动排序
但是这个组件需要指定数据格式,例如:Response(json.dumps(data), mimetype='application/json')
具体实现
import json
from flask import Response
···
···
···
def return_success(data):"""返回成功信息"""return Response(json.dumps(data), mimetype='application/json')

flask 的 jsonify 自动排序问题相关推荐

  1. 对 flask 的 jsonify 方法的理解

    flask下面有个jsonify函数,函数的作用就是返回一个JSON类型的Response(一般用于把数据返回给前端) 要使用jsonify,首先你得要按下面一样引用一下: from flask im ...

  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有什么作用?如何使用?

    Flask中 jsonify有什么作用?如何使用? jsonify是Flask框架提供的一个函数,用于将Python对象转换为JSON格式的响应.它将Python对象转换为JSON格式的字符串,并将其 ...

  5. 关于win10系统重启后图标自动排序问题的解决方案

    关于win10系统重启后图标自动排序问题的解决方案 文章目录 关于win10系统重启后图标自动排序问题的解决方案 前言 解决方案 总结 前言 本人学的是电子信息专业,下载的软件和文档很多,若采用win ...

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

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

  7. from flask import jsonify

    from flask import jsonify jsonify是flask中的扩展包,可以将数据转换成json数据. 字典和json的区别是什么? json: (JavaScript Object ...

  8. Python:Flask使用jsonify格式化时间

    代码如下 # -*- coding: utf-8 -*- from datetime import datetime, datefrom flask.json import JSONEncodercl ...

  9. Flask 的 jsonify 理解

    文章目录 python 代码 解决 原因 Content-Type的区别 python 代码 # -*- coding:utf-8 -*- from flask import Flask, jsoni ...

最新文章

  1. python中正确的输入语句x、y=input_语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是( )。_学小易找答案...
  2. 高会的计算机模块,2017高会《职称计算机》模块精讲:写字板和便笺
  3. ros订阅相机深度信息_一起做ROS-DEMO系列 (2):基于find_object_2d的目标匹配识别
  4. coursera—吴恩达Machine Learning笔记(1-3周)
  5. 用Android访问本地站点---(localhost,10.0.2.2)要区别
  6. Spring Security——自定义认证错误提示信息及自适应返回格式解决方案
  7. Win8Metro(C#)数字图像处理--2.33图像非线性变换
  8. Java 开发人员 2019 生态系统信息图
  9. linux中权限的名词解释,Linux的基本权限和特殊权限
  10. eclipse maven打包_Maven 学习
  11. 计算传递函数乘法_软件开发教程:计算机科学最重要的32个算法
  12. RoadStar创始人曝光真相:投资方忽然冻结账户,威逼利诱抢公章
  13. JVM垃圾回收算法标记清除和复制算法
  14. Visual Studio更换默认浏览器
  15. 关于travis scott的网名_小仙女可爱单纯的网名
  16. PDF怎么转换成Excel?转后一页一个子表怎么合并?
  17. 谷歌浏览器 android 69,如何将谷歌浏览器69及以上版本切换回旧版UI界面
  18. java后端返回二进制图片 前端进行展示 详解
  19. 各国海关单证有哪些要求?
  20. python 英语词典_使用Python的英语词典应用程序

热门文章

  1. 用友文件服务器配置,用友u8文件服务器配置
  2. itplatform.cn IT平台网
  3. 如何画出一张合格的技术架构图? 1
  4. 微处理器组成的微型计算机属于,以微处理器为核心组成的微型计算机属于哪一种计算机...
  5. NPOI给word中的表格table动态添加行,并保留表格样式 , 替换文字时文字中包含<br/>换行
  6. python功能真的强大吗_Python都有什么强大的功能
  7. 学生用计算机在线版,一起作业学生版
  8. 发那科机器人和三菱PLC FX3u通讯CC-Link
  9. Android 推出隐私沙盒
  10. word里给现有多级列表增加下一级列表