日期:2014-05-19  浏览次数:20816 次

axis开发webservice返回值类型map<string,list<map<string,string>>
Java code

        Map result = (Map) call.invoke(new Object[]{impMap});
        System.out.println("----4----");
        String flag = (String)result.get("executeFlag");
        System.out.println("----5----" + flag);
        Object obj = result.get("resultList");
        System.out.println("----6----" + (obj==null));
        List resultList = (List)obj;
        System.out.println("----7----" + (resultList==null));
        for (int i = 0; i < resultList.size(); i++) {
            System.out.println("----8----");
            Map tmpMap = (Map)resultList.get(i);
            System.out.println("-----news title-----[" + i + "]:" + tmpMap.get("title"));
        }


运行结果:
----4----
----5----success
----6----false
null


Map中的list拿不出来,请问返回值该如何处理?

------解决方案--------------------
最后给你个建议,把你的结构改成下面再试试看?
Java code

import java.io.Serializable;
import java.util.List;

public class TransferData implements Serializable {

    private static final long serialVersionUID = 1L;
    private List list;
    private String executeFlag;
        //getter setter省略    
}