将Json Rest转换为Java DTO

时间:2015-08-25 18:27:23

标签: java json rest

有没有办法可以从REST api中获取DTO?我想从JSON REST api自动创建我的DTO。有什么办法吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用RESTEasy (Jboss Suite)JerseyGson

等框架库

然后,您只需要定义一个与您的类相同的结构,例如,如果您的类类似于:

@Entity
@Table(name = "\"entityName\"")
public class Entity implements Serializable {
    private static final long serialVersionUID = 3469107762875646075L;

    @Id
    private Integer id;

    @Column
    private String name;

    public Entity() {
    }

    //getters and setters

接口将接收该类型的对象。

@POST
@Path("/create")
@Produces(MediaType.APPLICATION_JSON)
Response createEntity(Entity entityObject);

JSON就是这样,然后转换是自动的。

{
"id":"99",
"name":"stackoverflow"
}

注意:收到的信息必须与您的班级中定义的类型相同才能执行此转换。

答案 1 :(得分:0)

几年后,这就是我想要的:

https://app.quicktype.io/