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 ?

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