Json字符串转为List

@SuppressWarnings("unchecked")
	public static <T> List<T> json2List(String str, Class<T> clazz) {
		JSONArray jsonArray = JSONArray.fromObject(str);  
        List<T> list = (List<T>)JSONArray.toCollection(jsonArray, clazz);  
//        Iterator<T> it = list.iterator();  
//        List<T> tList = new ArrayList<T>();
//        while(it.hasNext()){  
//        	T t = it.next();
//        	tList.add(t);
//        }
		return list;
	}
	
	public static List<?> jsonToList(String jsonString,Class beanClass){  
		JSONArray array = JSONArray.fromObject(jsonString);  
		List list = new ArrayList();  
		for(Iterator iter = array.iterator();iter.hasNext();){  
			JSONObject jsonObject = (JSONObject) iter.next();  
			list.add(JSONObject.toBean(jsonObject, beanClass));  
		}  
		return list;  
	} 
	
	public static <T> String listToJsArray(String name, List<T> list){
		StringBuffer sb = new StringBuffer();
		try {
			if(list != null && list.size() > 0){
				for(int i = 0; i < list.size(); i ++){
					T t = list.get(i);
					Method[] mothods = t.getClass().getDeclaredMethods();
					for(Method method : mothods){
						String methodName = method.getName();
						if(methodName.startsWith("get")){
							methodName = methodName.replaceAll("get", "");
							methodName = lowerCase(methodName.substring(0,1)) + methodName.substring(1);
							sb.append(name+"["+ i +"]."+ methodName + ":" + method.invoke(t, new Object[]{}) + ",");
						}
					}
				}
			}
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
		return sb.toString();
	}
	
	private static String lowerCase(String s){
		return s.toLowerCase();
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值