JAVA中List集合 转换成JSON对象

来源:互联网 发布:智能应急照明灯 淘宝网 编辑:程序博客网 时间:2024/05/18 01:40

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

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

相互学习撒


0 0
原创粉丝点击