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 ...
最新文章
- 工业电脑中PCI、CPCI、PXI插槽的区别
- 第三周课程总结及实验报告(一)
- 用Ant实现Java项目的自动构建和部署
- 手机APP测试几个要点
- 中国计算机学会CCF推荐国际学术会议和期刊目录-计算机体系结构/并行与分布计算/存储系统
- 中国产业园区发展动态及前景趋势规划建议报告2022-2028年版
- 北京通州拟3年培训技能人才5万人次 服务城市副中心行政办公区等
- Kafka broker配置介绍 (四)
- 分级显示HTML,SSM框架下,以tree结构分级显示数据
- mybatis源码阅读(一):SqlSession和SqlSessionFactory
- Shell编程:shell script 的追踪与 debug
- 入门机器学习(十八)--异常检测(Anomaly Detection)
- mysql的权限管理
- 申请一个公网ip多少钱_申请1个条形码多少钱?小作坊如何申请条形码?
- 9.Memcached 介绍
- Firefox 火狐恢复下载失败的任务(原创)
- 机械优化设计c语言鲍威尔法,机械优化设计鲍威尔法.docx
- HP服务器远程管理工具iLO详细介绍
- STC芯片在Keil中的添加与使用
- SDUT程序设计基础(一)往年期末考试题目题解(2018年)