JAVA中List集合 转换成JSON对象

3 篇文章 0 订阅

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

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

相互学习撒

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值