Подтвердить что ты не робот

Как поддерживать порядок при анализе JSON из Javascript?

Данные, которые я отправляю на мою страницу, кодируются в 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?

4b9b3361

Ответ 1

Используйте массив, если вы хотите сохранить порядок. Это должен быть единственный способ сохранить порядок в javascript.