flex通过BlazeDS向java传递数据,java如何解析取得的arraylist中的数据

我现在想要把flex端得到的数据通过java生成xml文件,数据传递方式为通过BlazeDS,用RemoteObject,把flex端的ArrayCollection类型... 我现在想要把flex端得到的数据通过java生成xml文件,数据传递方式为通过BlazeDS,用RemoteObject,把flex端的ArrayCollection类型数据通过参数传递的方式传递给java。
flex端的ArrayCollection数据格式是这样的:
for()
{
var middData:Object = new Object();
middData.Loage_X = _middXmlArr[0];
middData.Loage_Y = _middXmlArr[1];
middData.Loage_name = area_name.text;
MyAllData.addItem(middData);
}
MyAllData这个就是要传递给java的ArrayCollection类型的数据。

java端,采用下面这样一个方法来接收flex传递的数据
public Boolean CrateTxT(ArrayList listl)
{
Object str1 = listl.get(0);
System.out.println(str1.toString());
}
现在我可以在控制台得到的输出为:
ASObject(3198717){Loage_X=501,Loage_name=dawd,Loage_Y=237}
数据明显是已经传过来了,但是我怎么才能得到这里面的具体的每个值呢?
求java方面的高手教我!!!非常感谢

我现在只要求能得到一系列的数据,有int、string的,如果通过别的数据类型、方式,例如不用ArrayCollection这样的类型,更方便的话也请高手提醒下,谢谢
展开
 我来答
maomao想不出
2011-08-04 · 超过14用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:54.7万
展开全部
你在java端用ArrayList装Map
ArrayList list= new ArrayList();
Map map = new HashMap();
map.put("x", x);
list.add(map);

将这个list传到flex端

var ac:ArrayCollection = new ArrayCollection((event.result).toArray());
x= ac.getItemAt(0).x;

就可以得到了。"0"是你放入list的map的index.

ps:你是在做WEBGIS吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式