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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 文本框事件顺序[通俗易懂]

    文本框事件顺序[通俗易懂]http://www.cnblogs.com/williambirkin/archive/2007/05/09/740297.html

    2022年10月27日
  • 高级C/C++编译技术之读书笔记(二)之库的概念

    本节思维导图1.位置无关代码(PIC)首先,需要理解加载域与运行域的概念。加载域是代码存放的地址,运行域是代码运行时的地址。为什么会产生这2个概念?这2个概念的实质意义又是什么呢?在一些场合,

    2021年12月28日
  • 武道释义 · 零散

    武道释义 · 零散

  • 4.pycharm添加第三方库[通俗易懂]

    4.pycharm添加第三方库[通俗易懂]网络爬虫的第一步就是根据URL,获取网页的HTML信息。在Python3中,可以使用urllib.request和requests进行网页爬取。(1)准备所需库我们需要准备一款名为BeautifulSoup(网页解析)的开源库,用于对下载的网页进行解析,我们是用的是PyCharm编译环境所以可以直接下载该开源库。urllib库是python内置的,无需我们额外安装,只要安装了Python就可以使用这个库。requests库是第三方库,需要我们自己安装。第三方库安装步骤如下:选择File-&g

  • 随笔:近期仍在流行的QQ盗号网页简析「建议收藏」

    随笔:近期仍在流行的QQ盗号网页简析「建议收藏」前言:被盗号的人们,你们的防护意识有那么弱吗?声明:本文提到的技术,仅可用作网络安全加固等合法正当目的。本文作者无法鉴别判断读者阅读本文的真实目的,敬请读者在本国法律所允许范围内阅读本文,读者一旦因非

  • wget404错误_错误403谷歌

    wget404错误_错误403谷歌报错信息Resolvings3.ap-northeast-1.amazonaws.com(s3.ap-northeast-1.amazonaws.com)…52.219.8.176Connectingtos3.ap-northeast-1.amazonaws.com(s3.ap-northeast-1.amazonaws.com)|52.219.8.176|:443…connected.HTTPrequestsent,awaitingresponse…403Forbidden

发表回复

您的电子邮箱地址不会被公开。

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