codememo

Flask jsonify가 데이터를 정렬하지 못하도록 합니다.

tipmemo 2023. 3. 4. 14:58
반응형

Flask jsonify가 데이터를 정렬하지 못하도록 합니다.

사용할 때마다jsonifyJSON 키는 알파벳 순으로 정렬됩니다.열쇠를 분류하고 싶지 않아요.에서 수행된 정렬을 비활성화할 수 있습니까?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 캐시를 폐기하지 않도록 하기 위해서입니다.이 변수를 변경하여 기본 동작을 재정의할 수 있습니다.이 방법은 권장되지 않지만 캐시 가능성의 비용을 개선할 수 있습니다.

언급URL : https://stackoverflow.com/questions/43263356/prevent-flask-jsonify-from-sorting-the-data

반응형