private String toJSON(List list, Map map) {
//List list = new ArrayList();
//System.out.println("list="+list);

//Iterator it=list.iterator();
//while(it.hasNext()){
 for(Iterator it = list.iterator(); it.hasNext();)   {
 int i=0;

//for (int i = 0; i <list.size(); i++) {
Map cellMap = new HashMap();
//cellMap.put("id", ((Map) list.get(i)).get("manameID").toString());
cellMap.put("id", "fdsaf");
cellMap.put("cell", new Object[] { 
//"<input type='checkbox'/>",
((Map) list.get(i)).get("MANAGEID"),
((Map) list.get(i)).get("MANAGENAME"),
((Map) list.get(i)).get("TEACHERID"),
((Map) list.get(i)).get("DEPTNO"),
((Map) list.get(i)).get("MANAGEPASSWOD"),
/*((Map) list.get(i)).get("language")*/ });
//mapList.add(cellMap);
// System.out.println(mapList);
list.add(cellMap);
//System.out.println(list);
i++;
}
//map.put("rows", mapList);
map.put("rows",list);
JSONObject object = new JSONObject(map);
//System.out.println("object="+object.toString());
return object.toString();
}

解决方案 »

  1.   

    报什么错?而且能不能把注释删了再贴上来?JSONArray xxx= JSONArray.fromObject(map);试试这个
      

  2.   

    到处是注释,你发的时候又没用Java代码格式发,这样真的看起来很困难!你又没说什么地方有问题,只是贴出一堆代码.....
      

  3.   

    这个是在调用时报的错
    2011-5-8 13:12:01 org.apache.catalina.core.StandardWrapperValve invoke
    严重: Servlet.service() for servlet flexGridServlet threw exception
    java.lang.OutOfMemoryError: Java heap space
    at java.util.HashMap.<init>(HashMap.java:209)
    at FlexiGridServlet.toJSON(FlexiGridServlet.java:314)
    at FlexiGridServlet.doGet(FlexiGridServlet.java:278)
    at FlexiGridServlet.doPost(FlexiGridServlet.java:289)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)
    at java.lang.Thread.run(Thread.java:619)
      

  4.   

    内存溢出,你仔细debug,看是哪一行出现的这问题!
    你的代码是真的很不方便看。
      

  5.   

    看看你flexGridServlet里面什么地方错了
      

  6.   

    设置下内存Tomcat java.lang.OutOfMemoryError: Java heap space