背景

·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 自动排序问题相关推荐

  1. 对 flask 的 jsonify 方法的理解

    flask下面有个jsonify函数,函数的作用就是返回一个JSON类型的Response(一般用于把数据返回给前端) 要使用jsonify,首先你得要按下面一样引用一下: from flask im ...

  2. flask中jsonify和json区别

    一 JSON数据结构 要把json与字典区分开来 dumps(字典转换成Json)                loads(Json转换成字典) Python 的字典是一种数据结构,JSON 是一种 ...

  3. python flask使用jsonify问题处理

    报错 AttributeError: 'Request' object has no attribute 'is_xhr' 解决方法 1)查看jsonify原函数 def jsonify(*args, ...

  4. Flask中 jsonify有什么作用?如何使用?

    Flask中 jsonify有什么作用?如何使用? jsonify是Flask框架提供的一个函数,用于将Python对象转换为JSON格式的响应.它将Python对象转换为JSON格式的字符串,并将其 ...

  5. 关于win10系统重启后图标自动排序问题的解决方案

    关于win10系统重启后图标自动排序问题的解决方案 文章目录 关于win10系统重启后图标自动排序问题的解决方案 前言 解决方案 总结 前言 本人学的是电子信息专业,下载的软件和文档很多,若采用win ...

  6. Flask中jsonify和json.dumps用法以及区别(简单案例)

    环境:python3.6,  Flask1.0.3 flask提供了jsonify函数供用户处理返回的序列化json数据, 而python自带的json库中也有dumps方法可以序列化json对象. ...

  7. from flask import jsonify

    from flask import jsonify jsonify是flask中的扩展包,可以将数据转换成json数据. 字典和json的区别是什么? json: (JavaScript Object ...

  8. Python:Flask使用jsonify格式化时间

    代码如下 # -*- coding: utf-8 -*- from datetime import datetime, datefrom flask.json import JSONEncodercl ...

  9. Flask 的 jsonify 理解

    文章目录 python 代码 解决 原因 Content-Type的区别 python 代码 # -*- coding:utf-8 -*- from flask import Flask, jsoni ...

最新文章

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

热门文章

  1. 利用AirServer实现两台Mac电脑屏幕双屏
  2. matlab矩阵行列向量化,matlab矩阵向量化
  3. 回流瓷器,工艺品摆件天津港报关
  4. 3D模型【火箭发射塔】
  5. 【易社投研资讯】供需错配致这种产品价格1个月大涨超20%,这家公司三期工程已经进入试运营阶段,周转能力提升至300万吨/年
  6. echarts占比环形图
  7. uniyu 雷达波束_雷达极化信息获取及极化信号处理技术研究综述
  8. 【能效分析】安科瑞变电所运维云平台解决方案应用分析
  9. SQL Server 安装注意事项
  10. 微软新版必应gpt人工智能体验教程