您的位置:首页 > 编程语言 > Java开发

JAVA中List集合 转换成JSON对象

2014-09-03 13:06 477 查看
也是一个公共的方法 传两个参数  一个是你保存数据的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>  这样会报错 或报他们类型不正确 

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

相互学习撒


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: