java中hashMap怎么转换成自定义的实体
java中hashMap怎么转换成自定义的实体
java中hashMap怎么转换成自定义的实体
你可以转成json,然后json有parseobject的方法
Java Map是存储键值对的数据结果,如果你的键的信息都是确定的的,可以直接定义一个Java类,具有对应键的属性就可以了。
推荐使用gson,简单其强大,下面的代码tempList.get(0)是hashmap,LabUser是实体
Gson gson = new Gson();
String jsonStr = gson.toJson(tempList.get(0));
LabUser user = gson.fromJson(jsonStr, LabUser.class);
转换的方法:
public class Test {
public static void main(String[] args) {
Map<String,String> map = new HashMap<String,String>();
map.put("id", "1");
map.put("name", "小明");
map.put("classes", "一年一班");
JSONObject object = JSONObject.fromObject(map);
Stu stu = (Stu) JSONObject.toBean(object, Stu.class);
System.out.println(stu);
}
}
要转换的实体类:
public class Stu {
private String id;
private String name;
private String classes;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getClasses() {
return classes;
}
public void setClasses(String classes) {
this.classes = classes;
}
@Override
public String toString() {
return "Stu [id=" + id + ", name=" + name + ", classes=" + classes
+ "]";
}
}
http://blog.csdn.net/dongzhouzhou/article/details/8664534
不是可以强制转换的么……