防止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