@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();
}
Json字符串转为List
最新推荐文章于 2024-07-05 13:47:27 发布