慕妹3242003
把list转换成json对象只需要简单的手动放置键值对到JSONObject,然后在put到JSONArray对象里就可以了。举例如下:List<Article> al = articleMng.find(f);System.out.println(al.size());HttpServletResponse hsr = ServletActionContext.getResponse();if(null == al){return ;}for(Article a : al){System.out.println(a.getId()+a.getDescription()+a.getTitle());}JSONArray json = new JSONArray();for(Article a : al){JSONObject jo = new JSONObject();jo.put("id", a.getId());jo.put("title", a.getTitle());jo.put("desc", a.getDescription());json.put(jo);}try {System.out.println(json.toString());hsr.setCharacterEncoding("UTF-8");hsr.getWriter().write(json.toString());} catch (IOException e) {e.printStackTrace();}上述代码JSONArray是引入的org.json.JSONArray包而用net.sf.json包下JSONArray的静态方法:fromObject(list) 这是网上大多是都是直接用此方法快捷转换JSON,但是对于Hibernate级联操作关联的对象,这个方法就会报错,如果将映射文件中的级联配置去掉就行了。