Лично я никогда не доверял какой-либо системе возвращать точный заказ, если только этот заказ не определен специально. Если вам действительно нужен порядок, тогда используйте словарь, также известный как 2dimension массив, и присваивайте значение места (0,1,2,3 ...) каждому значению в списке.
Если вы примените это правило ко всему, вам никогда не придется беспокоиться о доставке / хранении этого массива, будь то XML, JSON или база данных.
Помните, что если что-то происходит определенным образом, это не значит, что это происходит намеренно. Это похоже на то, что у строк в базе данных есть порядок, хотя на самом деле их нет, если только вы не используете предложение ORDER BY. Небезопасно думать, что идентификатор 1 всегда стоит перед идентификатором 2 в SELECT.