Arrays 如何将json数组转换为Flex4数组(as3)?

Arrays 如何将json数组转换为Flex4数组(as3)?,arrays,actionscript-3,json,flex4,Arrays,Actionscript 3,Json,Flex4,朋友们。。。我的json数组是 {"result":[{"status":0,"statusmsg":"Sorry, that's an invalid domain\n","rawout":null,"options":null}]} 如何将这个json数组转换为Flex4数组(as3) 感谢所有帮助您需要下载as3corelib库并将其添加到库路径中 然后可以使用JSON解码方法返回一个对象 var object:Object = JSON.decode( jsonString

朋友们。。。我的json数组是

{"result":[{"status":0,"statusmsg":"Sorry, that's an invalid domain\n","rawout":null,"options":null}]}
如何将这个json数组转换为Flex4数组(as3)


感谢所有帮助

您需要下载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] );

我找到了一种通过jsf页面中的javascript el发送json的方法, 首先,我使用java中的flexjson库编码对象的arraylist

2) 我将这个对象放在一个Javabean中 3) 我使用oncomplete事件调用javascript 4) 像这样的callapp(#{bean.jsonString}) 5) 这在flex中通过外部接口接收 ExternalInterface.addCallback

6) 然后奇怪的事情发生了,json字符串被转换成ACTIONSCRIPT的一个对象数组
因此,我只需在数组中循环,并获得objects属性和buala…

这里是使用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;