Skip to content

to_json_resp : sort by keys des valeurs properties #69

Description

@cen-cgeier

Bonjour à tous,

En creusant PnX-SI/GeoNature#3967, j'ai découvert que current_app.json.dumps() possède un paramètre sort_keys=True par défaut.

# Fichier utils_flask_sqla/response.py l.56
    return Response(
        current_app.json.dumps(res, ensure_ascii=False, indent=indent),
        status=status,
        mimetype="application/json",
        headers=headers,
    )

La fonction ordonne donc toutes les propriétés par ordre alphabétique des clés.

En ajoutant le paramètre sort_keys=False, l'ordonnancement des clés respectes l'ordre de la données envoyée en entrée.
Cela donnerais :

# Fichier utils_flask_sqla/response.py l.56
    return Response(
        current_app.json.dumps(res, ensure_ascii=False, indent=indent, sort_keys=False),
        status=status,
        mimetype="application/json",
        headers=headers,
    )

Une autre solution serait d'ajouter sort_keys en variable d'entrée de la fonction to_json_resp() dans le cas où l'ordonnancement serait parfois souhaiter et d'autres fois non.

Qu'en dites -vous ?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions