list集合怎么转化成一个javaBean对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了list集合怎么转化成一个javaBean对象相关的知识,希望对你有一定的参考价值。

参考技术A 用反射来做:
/**
* JSON 转 POJO
* @param map
* @param pojo
* @return
* @throws Exception
*/
public static Object JsonToPojo(JSONObject json, Object pojo) throws Exception

// 获得对象的类型
Class classType = pojo.getClass();

String[] key=JSONObject.getNames(json);
for (int i = 0; i < key.length; i++)

try

Field field = classType.getDeclaredField(key[i]);
field.setAccessible(true);
field.set(pojo, json.get(key[i]));

catch(Throwable e)




return pojo;


上面是我以前写的一个方法,把JSON转成POJO,,你可以参考一下
参考技术B ArrayList al=(ArrayList)request.getAttribute("AdminProductList");
for(int i=0;i<al.size();i++)
Product product=(Product)al.get(i);

product 是一个javabean的类
参考技术C for 循环 参考技术D 你好,思路是这样的,你可以遍历你的list集合,然去取出里面的内容,将其封装到javabean对象中。这个很简单的。 第5个回答  推荐于2017-11-13 用反射来做:
/**
* JSON 转 POJO
* @param map
* @param pojo
* @return
* @throws Exception
*/
public static Object JsonToPojo(JSONObject json, Object pojo) throws Exception
// 获得对象的类型
Class classType = pojo.getClass();
String[] key=JSONObject.getNames(json);
for (int i = 0; i < key.length; i++)
try
Field field = classType.getDeclaredField(key[i]);
field.setAccessible(true);
field.set(pojo, json.get(key[i]));

catch(Throwable e)



return pojo;

上面是我以前写的一个方法,把JSON转成POJO,,你可以参考一下

怎么把对象数组转换为集合

Student s1=new Student("张三","20");
Student s2=new Student("李四","21");
Student s3=new Student("王五","22");
Student s4=new Student("赵六","23");
Student s5=new Student("马奇","24");

Student [] demo=s1,s2,s3,s4,s5;
List al=new ArrayList();
al=(ArrayList) Arrays.asList(demo);
request.setAttribute("al", al);

这样转报错了 java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList

参考技术A Student s1=new Student("张三","20");
Student s2=new Student("李四","21");
Student s3=new Student("王五","22");
Student s4=new Student("赵六","23");
Student s5=new Student("马奇","24");

Student [] demo=s1,s2,s3,s4,s5;
List<Student> al=new ArrayList<Demo>();
for(int i=0;i<demo.length;i++)
list.add(demo[i]);

本回答被提问者和网友采纳
参考技术B 我估计
al=(ArrayList) Arrays.asList(demo);

(ArrayList)改成(list)试试

以上是关于list集合怎么转化成一个javaBean对象的主要内容,如果未能解决你的问题,请参考以下文章

如何将字符串转换成javaBean

java 怎么把对象集合转换成json

一个java对象内包含一个对象集合 用json-lib框架怎么转换成JSON数据格式

50 Jquery 库

Java 中 Map与JavaBean实体类之间的相互转化

内置函数2