也是一个公共的方法 传两个参数  一个是你保存数据的LIST集合  还有一个你的数据对象如 User.Class

下面是方法的代码

/**
	 * list集合转换为JSON对象
	 * @param users
	 * @return
	 */
	public String getListJson(List<Object> users,Object obj){
		List<Object> listo=users;
		StringBuffer strBean=new StringBuffer();
		strBean.append("{\"root\":");
		for(int i=0;i<listo.size();i++){
			strBean.append("[{");
			obj=listo.get(i);
			Field   fields[]   =   obj.getClass().getDeclaredFields(); 
	        String[]   name   =   new   String[fields.length]; 
	        Object[]   value   =   new   Object[fields.length]; 
	        	 try{ 
                   Field.setAccessible(fields,   true); 
                   for   (int j=0;j<name.length;j++)   { 
                       name[j]   =   fields[j].getName(); 
                       value[j]   =   fields[j].get(obj); 
                       strBean.append("\""+name[j]+"\":\""+value[j]+"\"");
                       if(j<name.length-1){
                      	 strBean.append(",");
                    }
	              } 
	              strBean.append("}]"); 
			      } 
			      catch(Exception   e){ 
			          e.printStackTrace(); 
			      } 
	        if(i<listo.size()-1){
             	 strBean.append(",");
            }
		}
		strBean.append("}");
		return strBean.toString();
	}



注意的是  方法参数  

List<Object> 如果你穿参数的时候写成List<User>  这样会报错 或报他们类型不正确 

有兴趣的朋友可以研究一下怎么解决的

相互学习撒