也是一个公共的方法 传两个参数 一个是你保存数据的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> 这样会报错 或报他们类型不正确
有兴趣的朋友可以研究一下怎么解决的
相互学习撒