Java 从Json/Map构造对象(带注释)

Java 从Json/Map构造对象(带注释),java,Java,通过基于注释创建JSON对象,我得到了这个类: @Entity(name = "user") public class User { @Id private String id; @Column private String name; @Column private Integer age; public User() {} public User(String id, String name, String age) {} // .

通过基于注释创建JSON对象,我得到了这个类:

@Entity(name = "user")
public class User { 
    @Id 
    private String id;
    @Column
    private String name;
    @Column
    private Integer age;
    public User() {}
public User(String id, String name, String age) {}
// ... code omitted
}

boolean ok = createEntity(new User("uid1", "eli", 25));
上述方法将用户对象转换为对应JSON对象的映射,如:

map.put("ID", "uid1");
map.put("name", "eli");
map.put("age", 25);
这个很好用。但是,我需要基于响应映射创建一个用户对象,该响应映射包含类似于上述形式的值,首先我从服务器获得JSON字符串形式的响应:

{
    "id" : "uid2",
    "name" : "ben",
    "age" : 20
}
我的意思是,如果我将这个JSON字符串解析成一个映射:

map.put("id", "uid2");
map.put("name", "ben");
map.put("age", 20);
如何构造用户对象,将映射中的值填充到正确的
@列
字段

更新:


我知道Jackson库,但这里的想法是我需要使用注释,因为我正在构建一个需要对类进行注释的库。我刚刚介绍了从json/map创建对象并将正确的值分配到正确字段的方法,请使用库。它可以将对象转换为json,而无需对它们进行注释。

我知道Jackson库,但这里的想法是,我需要使用注释,因为我正在构建一个需要对类进行注释的库。我刚刚介绍了从json/map创建对象并将正确的值分配给正确的fieldAlways的方法。对象将使用注释构造。以后可以在对象上处理注释。你在杰克逊身上做不到什么?