java中hashMap怎么转换成自定义的实体

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

不是可以强制转换的么……