Я хочу сериализовать результаты запроса базы данных к JSON. Каждая строка имеет несколько столбцов, и я добавляю к dict. Столбцы находятся в определенном порядке, но когда я сериализую данные, порядок изменяется. Я попытался использовать OrderedDict
, но все же видел ту же проблему. Как я могу поддерживать порядок столбцов?Поддерживать порядок при сбрасывании dict на 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)
Словари не гарантируют порядок. Вы можете попробовать «OrderedDict», но я не знаю, как это сделает «jsonify» - лучше использовать упорядоченную структуру данных, если дело касается заказа, – jonrsharpe
Я пробовал использовать OrderedDict, но все равно не повезло! пожалуйста, уточните мой обновленный пост – 90abyss
сортируйте json по ключам позже. jsonify clobbers the dict order. – economy