Mantener el orden al descargar dict a JSON

Quiero serializar los resultados de una consulta de base de datos a JSON. Cada fila tiene una serie de columnas, con lo que agrego a un dict. Las columnas están en un cierto orden, pero cuando serializo los datos, el orden cambia. Intenté usar unOrderedDict, pero aún vi el mismo problema. ¿Cómo puedo mantener el orden de las columnas?

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)

Respuestas a la pregunta(2)

Su respuesta a la pregunta