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这样的类型,更方便的话也请高手提醒下,谢谢 展开
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这样的类型,更方便的话也请高手提醒下,谢谢 展开
1个回答
展开全部
你在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吧。
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吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询