flask 的 jsonify 自动排序问题
背景
·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 自动排序问题相关推荐
- 对 flask 的 jsonify 方法的理解
flask下面有个jsonify函数,函数的作用就是返回一个JSON类型的Response(一般用于把数据返回给前端) 要使用jsonify,首先你得要按下面一样引用一下: from flask im ...
- flask中jsonify和json区别
一 JSON数据结构 要把json与字典区分开来 dumps(字典转换成Json) loads(Json转换成字典) Python 的字典是一种数据结构,JSON 是一种 ...
- python flask使用jsonify问题处理
报错 AttributeError: 'Request' object has no attribute 'is_xhr' 解决方法 1)查看jsonify原函数 def jsonify(*args, ...
- Flask中 jsonify有什么作用?如何使用?
Flask中 jsonify有什么作用?如何使用? jsonify是Flask框架提供的一个函数,用于将Python对象转换为JSON格式的响应.它将Python对象转换为JSON格式的字符串,并将其 ...
- 关于win10系统重启后图标自动排序问题的解决方案
关于win10系统重启后图标自动排序问题的解决方案 文章目录 关于win10系统重启后图标自动排序问题的解决方案 前言 解决方案 总结 前言 本人学的是电子信息专业,下载的软件和文档很多,若采用win ...
- Flask中jsonify和json.dumps用法以及区别(简单案例)
环境:python3.6, Flask1.0.3 flask提供了jsonify函数供用户处理返回的序列化json数据, 而python自带的json库中也有dumps方法可以序列化json对象. ...
- from flask import jsonify
from flask import jsonify jsonify是flask中的扩展包,可以将数据转换成json数据. 字典和json的区别是什么? json: (JavaScript Object ...
- Python:Flask使用jsonify格式化时间
代码如下 # -*- coding: utf-8 -*- from datetime import datetime, datefrom flask.json import JSONEncodercl ...
- Flask 的 jsonify 理解
文章目录 python 代码 解决 原因 Content-Type的区别 python 代码 # -*- coding:utf-8 -*- from flask import Flask, jsoni ...
最新文章
- python中正确的输入语句x、y=input_语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是( )。_学小易找答案...
- 高会的计算机模块,2017高会《职称计算机》模块精讲:写字板和便笺
- ros订阅相机深度信息_一起做ROS-DEMO系列 (2):基于find_object_2d的目标匹配识别
- coursera—吴恩达Machine Learning笔记(1-3周)
- 用Android访问本地站点---(localhost,10.0.2.2)要区别
- Spring Security——自定义认证错误提示信息及自适应返回格式解决方案
- Win8Metro(C#)数字图像处理--2.33图像非线性变换
- Java 开发人员 2019 生态系统信息图
- linux中权限的名词解释,Linux的基本权限和特殊权限
- eclipse maven打包_Maven 学习
- 计算传递函数乘法_软件开发教程:计算机科学最重要的32个算法
- RoadStar创始人曝光真相:投资方忽然冻结账户,威逼利诱抢公章
- JVM垃圾回收算法标记清除和复制算法
- Visual Studio更换默认浏览器
- 关于travis scott的网名_小仙女可爱单纯的网名
- PDF怎么转换成Excel?转后一页一个子表怎么合并?
- 谷歌浏览器 android 69,如何将谷歌浏览器69及以上版本切换回旧版UI界面
- java后端返回二进制图片 前端进行展示 详解
- 各国海关单证有哪些要求?
- python 英语词典_使用Python的英语词典应用程序
热门文章
- 用友文件服务器配置,用友u8文件服务器配置
- itplatform.cn IT平台网
- 如何画出一张合格的技术架构图? 1
- 微处理器组成的微型计算机属于,以微处理器为核心组成的微型计算机属于哪一种计算机...
- NPOI给word中的表格table动态添加行,并保留表格样式 , 替换文字时文字中包含<br/>换行
- python功能真的强大吗_Python都有什么强大的功能
- 学生用计算机在线版,一起作业学生版
- 发那科机器人和三菱PLC FX3u通讯CC-Link
- Android 推出隐私沙盒
- word里给现有多级列表增加下一级列表