Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Порядок свойств в json (http://www.flasher.ru/forum/showthread.php?t=210578)

Vlad84 01.04.2015 17:56

Порядок свойств в json
 
При конвертации объекта в json, свойства перетасовываются как игральные карты.

Код AS3:

var obj:Object = {A:"",B:"",C:{d:"",e:""}};
trace(by.blooddy.crypto.serialization.JSON.encode(obj)); // {"B":"","C":{"e":"","d":""},"A":""}

Я понимаю, что в объекте свойства не индексируются, но, может, как-то можно сохранить последовательность?

illuzor 01.04.2015 18:19

Нет. В object вообще нет такого понятия, как индекс.
Зачем?

dimarik 01.04.2015 20:56

for [each] .. in не регламентирует порядок чтения из hash map, которым является Object. Этот порядок зависит от погоды на Луне.

Psycho Tiger 05.04.2015 07:33

В случае с JSON'ом самым адекватным будет сложить свойства в массив хэшей. Например такой:
Код AS3:

[{key: 'a', value: 1}, {key: 'b', value: {hello: 'world'}]

Но, возможно, иногда лучше пересмотреть структуру.

kyrpyr 06.04.2015 14:31

Юзайте массив:
Код AS1/AS2:

{"arr":[
    "A":"",
    "B":"",
    "C":"",
    "D":{
        "d":"",
        "e":""
    }
]}



Часовой пояс GMT +4, время: 22:30.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.