flask 的 jsonify 自动排序问题

flask 的 jsonify 自动排序问题背景·Python在写接口的时候有时需要返回json格式的数据给客户端·最简单的方式就是用flask的jsonify,能直接将字典格式化为json的形式进行传输例如fromflaskimportjsonify………defreturn_success(data):”””返回成功信息”””returnjsonify(data)通过以上jsonify的方式大部分需求是能够搞定的问题引发但是有时候我们要传递的json格式可能

大家好,又见面了,我是你们的朋友全栈君。

背景

·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')
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142516.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月23日 下午4:20
下一篇 2022年5月23日 下午4:20


相关推荐

  • Pycharm字体大小改变

    Pycharm字体大小改变file gt settings 在搜索框中搜索 increase 按住 ctrl 鼠标向上滚动另一种 推荐使用 editor gt front gt size 参考 https blog csdn net awyyauqpmy article details

    2026年3月17日
    2
  • windows10 store 错误代码为 0x80072EFD

    windows10 store 错误代码为 0x80072EFD尝试了好多种方法 WindowsPower 手动设置 DNS4222 和 4221 删除临时文件均无效最后通过设置 网络 代理 关闭使用代理服务器 如果是关上的就点击打开 在关闭 重新建立了网络连接 让网络类型变成公共网络公共网络公共网络公共网络重要的事情说 3 变

    2026年3月16日
    2
  • 数据结构与算法—拓扑排序

    数据结构与算法—拓扑排序目录介绍拓扑排序算法分析介绍拓扑排序 很多人都可能听说但是不了解的一种算法 或许很多人只知道它是图论的一种排序 至于干什么的不清楚 又或许很多人可能还会认为它是一种啥排序 而实质上它是对有向图的顶点排成一个线性序列 至于定义 百科上是这么说的 对一个有向无环图 DirectedAcyc 简称 DAG G 进行拓扑排序 是将 G 中所有顶点排成一个线性序列 使得图中任意一对顶点 u

    2026年3月19日
    4
  • Linux Shell经典面试题

    Linux Shell经典面试题

    2021年11月23日
    46
  • 中华人民共和国国家标准电子计算机机房设计规范_计算机机房建设标准规范

    中华人民共和国国家标准电子计算机机房设计规范_计算机机房建设标准规范第一章总则第1.0.1条为了使电子计算机机房设计确保电子计算机系统稳定可靠运行及保障机房工作人员有良好的工作环境,做到技术先进、经济合理、安全适用、确保质量,制定本规范。第1.0.2条本规范适用于陆地上新建、改建和扩建的主机房建筑面积大于或等于140平方m的电子计算机机房的设计。本规范不适用于工业控制用计算机机房和微型计算机机房。第1.0.3条电子计…

    2022年10月2日
    3
  • 视频全面解读PHP面试[通俗易懂]

    视频全面解读PHP面试

    2022年2月9日
    451

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号