利用泛型和反射对Java对象集合转换成Json的工具类
2015-03-26 16:46
495 查看
转载请注明出处:http://blog.csdn.net/ylp_boy/article/details/44652107
//T是实际调用时传入的实体的类型
public static <T> String entityListToJson(List<T> list)throws NoSuchMethodException, SecurityException,IllegalAccessException, IllegalArgumentException,InvocationTargetException{
if (list == null || list.size() == 0){
return "{}";
}
StringBuffer sb = new StringBuffer();
sb.append("[");
for (T t : list){
sb.append("{");
//获取到T的所有属性
for (Field field : t.getClass().getDeclaredFields()){
if (!"serialVersionUID".endsWith(field.getName())){
String fieldName="get" + field.getName().substring(0,1).toUpperCase()+ field.getName().substring(1);
sb.append("\""+ field.getName()+ "\":\""
+ t.getClass().getMethod(fieldName, null)
.invoke(t) + "\",");
}
}
sb.deleteCharAt(sb.length() - 1).append("},");
}
return StringUtils.removeEnd(sb.toString(), ",") + "]";
}
//T是实际调用时传入的实体的类型
public static <T> String entityListToJson(List<T> list)throws NoSuchMethodException, SecurityException,IllegalAccessException, IllegalArgumentException,InvocationTargetException{
if (list == null || list.size() == 0){
return "{}";
}
StringBuffer sb = new StringBuffer();
sb.append("[");
for (T t : list){
sb.append("{");
//获取到T的所有属性
for (Field field : t.getClass().getDeclaredFields()){
if (!"serialVersionUID".endsWith(field.getName())){
String fieldName="get" + field.getName().substring(0,1).toUpperCase()+ field.getName().substring(1);
sb.append("\""+ field.getName()+ "\":\""
+ t.getClass().getMethod(fieldName, null)
.invoke(t) + "\",");
}
}
sb.deleteCharAt(sb.length() - 1).append("},");
}
return StringUtils.removeEnd(sb.toString(), ",") + "]";
}
相关文章推荐
- 将java类的泛型集合转换成json对象
- 将java类的泛型集合转换成json对象
- 利用泛型和反射,将从数据库select出来的集合直接转换成对象
- 利用Java反射实现普通对象到JSONObject的转换
- java类的泛型集合转换成json对象
- 【java】反射(二)——泛型集合(在ArrayList<Integer>中加入String对象)
- JAVABean利用反射 转换为JSON对象
- 如何将一个java对象(包括java对象数组、集合)转换成一个json字符串
- 封装将json对象转换为java集合对象
- Java 集合 转换成 Json格式 字符串 工具类
- Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换
- 自己编写的一个Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加载对象[修订081217]
- 利用java的反射来实现java的类对象转化为json对象
- json数据与JAVA数据的转换 jsonJavaBean.netApache 自己编写了一个工具类,处理页面提交json格式数据到后台,再进行处理成JAVA对象数据 1、DTO:Data T
- java 反射 将json对象转换为实体类
- java中利用jar包将list,对象等转换为json数据格式
- 自己编写的一个Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加载对象
- 自己编写的一个Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加载对象
- Java利用json-tool操作json和java对象转换
- Java中Json字符串直接转换为对象(包括多层List集合)