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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【罗盘时钟—使用html,js,css编写。附源代码及效果】

    【罗盘时钟—使用html,js,css编写。附源代码及效果】代码罗盘效果.html<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><metaname=”viewport”content=”width=device-width,initial-scale=1.0″><metahttp-equiv=”X-UA-Compatible”content=”ie=edge”><title>js罗盘时钟

    2022年6月28日
    34
  • oracle建表语句以及约束

    oracle建表语句以及约束创建表基本语法 约束实体完整性主键约束唯一性约束域完整性 check 约束引用完整性 ForeignKEY 约束非空 NOTNULL 约束 顾名思义 所约束的列不能为 NULL 值 否则就会报错创建列级约束创建表级约束主键 唯一性约束 Check 约束 ForeignKEY 例

    2025年11月3日
    4
  • DrawerLayout侧滑栏

    DrawerLayout侧滑栏1.DrawerLayout是一个侧滑的布局控件2.以及可以拖拽的一个布局资源3.首先要现在布局文件里面设置好布局,在进行编写代码;第一步:这是最基本的一个布局文件,里面有主界面布局,下面是包含一个button的按钮;&lt;android.support.v4.widget.DrawerLayoutxmlns:android="http://schemas.android.c…

    2022年6月25日
    25
  • 微信小程序实现图片上传功能怎么弄_怎样把图片发到小程序里

    微信小程序实现图片上传功能怎么弄_怎样把图片发到小程序里前端:微信开发者工具后端:.Net服务器:阿里云这里介绍微信小程序如何实现上传图片到自己的服务器上前端代码data:{productInfo:{}},//上传图片uploadImage:function(){varthat=this;wx.chooseImage({count:1,//最多可以选择的图片总数…

    2025年8月11日
    4
  • hadloop大数据平台论文_基于Hadoop的大数据解决方案的设计及应用

    hadloop大数据平台论文_基于Hadoop的大数据解决方案的设计及应用第37卷第2期2017年4月河池学院学报JOURNALOFHECHIUNIVERSITYVol.37No.2Apr.2017基于Hadoop的大数据解决方案的设计及应用苏树鹏(广西机电职业技术学院,广西南宁530007)[摘要]随着信息化技术和终端智能的迅猛发展,系统需要处理的数据呈现海量化,使得海量数据的存储、挖掘成为当前亟待解决的问题。使用云计算技术构建集群系统,可有效地解决海量数据的存储、共…

    2022年5月22日
    35
  • python小游戏实现代码

    python小游戏实现代码早上逛CSDN首页就见到这么一篇教程。看了一下很有意思,就马上动手实现了一下。看看效果吧:完整代码:#-*-coding:utf-8-*-#1-Importlibraryimport

    2022年7月5日
    25

发表回复

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

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