如何在jersey中接受JSON pojo表示和路径参数

时间:2013-07-30 06:56:34

标签: java rest jersey jax-rs put

我正在开发REST网络服务,在一个PUT请求中我必须接受两件事:

  1. String id;

  2. JSON代表POJO(基本上是POJO)。

  3. 我可以为'id'设置 @PathParam ,但我应该将哪些用于'second'参数(POJO)?。< / p>

    如何为 PUT 请求编写我的方法:

    @PUT
    public String doSomething(// What will go here?)
    {
      // code
    }
    

1 个答案:

答案 0 :(得分:2)

@PUT
@Path("/{id}")
@Accepts("application/json")
public Response putPojo(@PathParam("id") String id, Pojo pojo) {
  return Response.ok().build();
}

如果Pojo类具有JAXB注释,则JAX-RS会将传入的JSON映射到POJO实例。

@XmlRootElement
public class Pojo {
  @XmlElement
  String id;

  // Getter, Setter, ...
}