若Flex端传递的对象为
var arr:Array = new Array();
var obj1:Object = new Object();
obj1.parameter = "name";
obj1.value = "aa";
arr.push(obj1);
var obj2:Object = new Object();
obj2.parameter = "age";
obj2.value = "2";
arr.push(obj2);
java端读取:
public void getArray(Object[] array){
for (int i=0; i<array.length; i++){
ASObject asObject = (ASObject)array[i]; //转为flex asobject对象
HashMap<String,Object> mp = (HashMap<String,Object>)asObject;
Iterator it = mp.keySet().iterator();
String[] strs = new String[2];
int index = 0;
while(it.hasNext()){
String parameter = (String)it.next(); //这里值为name,或者age
String value = (String)mp.get(parameter);//值为aa 或2
strs[index] = value;
index++;
}
}