背景
·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&#