小菜请教各位一个问题:
现在有一组这样的数据存在list里(数据A)(通过SQL查询返回HashMap数据):
[{name=zhanghao,id=11,age=122},{name=lihua,id=233,age=90}.......]
有一个实体类People,对应的属性为上面数据的key,也就是
private String age;
private String name;
private String id;
现在想通过转换得到一个存着数据A的实体List集合 插到数据库,应该如何操作?请大家帮忙了
HashMapList
现在有一组这样的数据存在list里(数据A)(通过SQL查询返回HashMap数据):
[{name=zhanghao,id=11,age=122},{name=lihua,id=233,age=90}.......]
有一个实体类People,对应的属性为上面数据的key,也就是
private String age;
private String name;
private String id;
现在想通过转换得到一个存着数据A的实体List集合 插到数据库,应该如何操作?请大家帮忙了
HashMapList
解决方案 »
- 想要开发一个C语言的在线开始系统 各位有什么高见啊
- java.util.Date cannot be cast to java.sql.Date如何解决?
- 寻一个用JSP和Servlet做的用户注册登陆系统,但不能用数据库
- 求救:PortableRemoteObject.narrow(obj,RemoteHome.class)报错NullPointerException
- 请教:java可以直接对地址总线进行读写操作吗?
- ression 引用JAVABEAN文件为何总报 500 Servlet Exception
- 请教大侠struts程序中的数据访问层应该怎么写啊?谢谢!
- 为什么找不到javax.ejb包??
- EJB的中文问题
- 请问关于打jar包的问题
- 求个dbunit测试时oracle的sequence的问题
- 关于struts问题
如果是那样的话
List<People> pList = new ArrayList<People>;
for(int i=0 ; i<list.size() ; i++){
People p = new People();
p.setAge(list[i].get(age));
p.setName(list[i].get(name));
p.setId(list[i].get(id));
pList.add(p);
}
我是菜鸟,写错了轻喷
json-lib-2.3-jdk15.jar
ezmorph-1.0.6.jar
commons-collections.jar
程序代码如下:
package json;import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class JsonUtil {
@SuppressWarnings({ "static-access", "rawtypes" })
public static void main(String[] args) {
//标准json字符串必须为"[{key1:value1,key2:value2,...},{key1:value1,key2:value2,...}]形式
String jsonString = "[{name:'zhanghao',id:'11',age:'122'},{name:'lihua',id:'233',age:'90'}]";
Class pojoCalss = People.class;//目标对象class对象
JSONArray jsonArray = JSONArray.fromObject(jsonString);//从json字符串中获取表示对象的jsonobject数组
List<People> list = new ArrayList<People>();//保存结果的集合对象
for(int index = 0; index<jsonArray.size();index++){
JSONObject jsonObject = JSONObject.fromObject(jsonArray.get(index));//获取json数组
list.add((People)jsonObject.toBean(jsonObject,pojoCalss)); //将jsonbject转成对象并添加到集合对象中
}
for(int index = 0; index<list.size(); index++){
System.out.println(list.get(index).getAge());
}
}
}