Как преобразовать массив json в массив flex 4 (as3)? - PullRequest
3 голосов
/ 22 ноября 2010

друзья ... мой массив json

{"result":[{"status":0,"statusmsg":"Sorry, that's an invalid domain\n","rawout":null,"options":null}]}

как преобразовать этот массив json в массив flex 4 (as3)?

Спасибо за помощь

Ответы [ 3 ]

7 голосов
/ 22 ноября 2010

Вам необходимо скачать библиотеку as3corelib и добавить ее в путь к библиотекеhttps://github.com/mikechambers/as3corelib

Затем вы можете использовать метод декодирования JSON, который будет возвращать объект.

    var object:Object = JSON.decode( jsonString );

, но вы сможете преобразовать свой объект в массив

    var array:Array = object as Array;

если по какой-то причине это не сработает, вы можете попробовать

    var array:Array = [];
    for( var prop:String in obj )
        array.push( obj[prop] );
0 голосов
/ 19 февраля 2012

Вот более простой способ использования внутренней библиотеки flex 4.5 (не тестируйте с flex 4)

import com.adobe.serializers.json.JSONDecoder;
var j:JSONDecoder= new JSONDecoder();   
var obj:Object= j.decode(json string);
myarray= obj as ArrayCollection;
0 голосов
/ 24 июня 2011

я нашел способ отправки json через javascript, el, на странице jsf, сначала я объявляю массив объектов с библиотекой flexjson в java.

2) этот объект я помещаю в негоJava-бин 3) я вызываю javascript с событием oncomplete 4) как этот callapp (# {bean.jsonString}) 5) это получено в flex с внешним интерфейсом ExternalInterface.addCallback

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7e92.html

6) затем происходит нечто странное, строка json преобразуется в массив объектов ACTIONSCRIPT, поэтому мне просто нужно пройтись по массиву и получить свойства объектов и buala…

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...