Данные, которые я отправляю на мою страницу, кодируются в JSON, анализируются с использованием Javascript, а затем отображаются в элементе HTML SELECT с использованием цикла. Данные поступают уже отсортированными, но у меня возникают проблемы с сохранением правильного порядка при декодировании строки JSON, что сводит на нет сортировку, применяемую к данным.
Пример данных: {"test":{"4":"first","5":"second","3":"third"}}
Используя jQuery JSON parser и Javascript eval(), я получаю следующие результаты:
{"test":{"3":"third","4":"first","5":"second"}}
Невозможно изменить формат данных, и ключи ( "4", "5", "3" ) должны оставаться в том же порядке. Реальные данные намного сложнее, но этот пример очень хорошо иллюстрирует мою проблему.
Как я могу поддерживать порядок данных JSON при анализе его из Javascript?