Je souhaite sérialiser les résultats d'une requête de base de données dans JSON. Chaque rangée a un certain nombre de colonnes, avec j'ajoute à un dict. Les colonnes sont dans un certain ordre, mais lorsque je sérialise les données, l'ordre change. J'ai essayé d'utiliser un OrderedDict
, mais toujours vu le même problème. Comment puis-je maintenir l'ordre des colonnes?Conserver l'ordre lors du vidage de dict vers JSON
res = {'a': i[0], 'b': i[1], 'c': i[2]}
return jsonify(res=res)
res = OrderedDict()
res['a'] = i[0]
res['b'] = i[1]
res['c'] = i[3]
return jsonify(res=res)
Les dictionnaires ne garantissent pas la commande. Vous pouvez essayer un 'OrderedDict', mais je ne sais pas comment' jsonify' le prendra - mieux vaut utiliser une structure de données ordonnée si l'ordre compte, – jonrsharpe
J'ai essayé d'utiliser OrderedDict mais toujours pas de chance! s'il vous plaît vérifier ma mise à jour post – 90abyss
trier le json par des clés plus tard. Jsonify clobbers l'ordre dict. – economy