Arrays 如何将json数组转换为Flex4数组(as3)?
朋友们。。。我的json数组是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
{"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;