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 ?
Bonjour à tous,
En creusant PnX-SI/GeoNature#3967, j'ai découvert que
current_app.json.dumps()possède un paramètresort_keys=Truepar défaut.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 :
Une autre solution serait d'ajouter
sort_keysen variable d'entrée de la fonctionto_json_resp()dans le cas où l'ordonnancement serait parfois souhaiter et d'autres fois non.Qu'en dites -vous ?