防止Flask jsonify对数据进行排序

每次使用时jsonify,我都会按字母顺序对JSON键进行排序。我不希望按键排序。我可以禁用在中进行的排序jsonify吗?

from flask import request, jsonify

@app.route('/', methods=['POST'])

def index():

json_dict = request.get_json()

user_id = json_dict['user_id']

permissions = json_dict['permissions']

data = {'user_id': user_id, 'permissions': permissions}

return jsonify(data)

回答:

是的,你可以使用以下config属性进行修改:

app = Flask(__name__)

app.config['JSON_SORT_KEYS'] = False

但是,请注意,在文档中明确警告不要这样做:

默认情况下,Flask将以排序键的方式序列化JSON对象。这样做是为了确保独立于字典的哈希种子,返回值将保持一致,以免浪费外部HTTP缓存。你可以通过更改此变量来覆盖默认行为。不建议这样做,但是可以提高可缓存性的性能。

以上是 防止Flask jsonify对数据进行排序 的全部内容, 来源链接: utcz.com/qa/423593.html

回到顶部