Сортировка Json

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
hase
Сообщения: 1
Зарегистрирован: 08 ноя 2012, 07:29

Сортировка Json

Сообщение hase »

Принимаю Json файл, структура его примерно такая :

Код: Выделить всё

"track-172785":{        "trackType":"track",        "trackId":"172785",        "trackFormat":"mp3",        "artistId":"3096",                "albumId":"11399"           },
Естественно таких ключей с объектом передается не один.
Парсю так -

Код: Выделить всё

json_array = JSON.parse(stringJson);
Разбираю так -

Код: Выделить всё

for (var key:Object in json_array) 
Проблема вышла в том что по умолчанию идет сортировка или наоборот перемешивание(не могу точно понять), так как выводит список не по тому порядку что в Json - не, а черти как, а мне надо чтоб выводилось просто по порядку как в ответе.
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

Re: Сортировка Json

Сообщение sanych_dv »

Код: Выделить всё

var json:String = (<![CDATA[             [{ "track-172785" :{"trackType":"track","trackId":"172785","trackFormat":"mp3","artistId":"3096", "albumId":"11399"             }} ,  { "track-172786" :{"trackType":"track","trackId":"172786","trackFormat":"mp3","artistId":"3096", "albumId":"11399"             }}]               ]]>).toString();                        var obj:Object = JSON.parse(json);                        for (var i:int = 0; i < obj.length; i++)            {                for (var str:String in obj[i])                {                    trace(str, " : ", obj[i][str].trackType, obj[i][str].trackId /* , ... */);                }            } 
Ответить