PDA

Просмотр полной версии : Проблема с элементами JSON


koca_ayi
17.12.2017, 11:42
Здравствуйте!
Есть у меня такой код:

var json_data:Array = vk.api.serialization.json.JSON.decode(loadOnline.data);
var counter = json_data.length;
var i = 0;
while(i <= counter){
var userData = vk.api.serialization.json.JSON.encode(json_data[i]);
if(userData != 'null'){
trace(userData.toString());
}
i++;
}

Код работает, но есть проблемка: при каждом запуске выводятся данные в разном порядке, вот например:

{"username":"Крот","pose":4,"y":0,"x":0,"msg":"","id":8}
{"x":0,"pose":1,"y":0,"username":"Крот","msg":"","id":8}

Причём на сервере данные выводятся таким образом:

{"id":8,"username":"Крот","x":0,"y":0,"pose":1,"msg":""}

Помогите, как это решить?

Godwarlock
17.12.2017, 14:36
А в чем проблема такого порядка?

caseyryan
18.12.2017, 05:42
Это абсолютно нормальное поведение. У Object нет строгого порядка записи, это не Array. Если нужно будет для подписи отсортировать пары по алфавиту, то их придется помещать в простой массив и сортировать его