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
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对象的主要内容,如果未能解决你的问题,请参考以下文章