有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在REST Web服务中使用对象作为参数

我正在写一个rest服务,看起来像这样:

@POST
@Consumes("application/json")
public void save(@QueryParam("firstName") String firstName, @QueryParam("lastName") String lastName, @QueryParam("email") String email) {
    User user = new User(firstName, lastName, email);
    db.createUser(user);
}

我希望能够有一个对象参数:

@POST
@Consumes("application/json")
public void save(@ObjectParam User user) {
    db.createUser(user);
}

不必指定我期望的参数或编写自己的对象解析器就好了


共 (1) 个答案

  1. # 1 楼答案

    这应该足够了

    @POST
    @Consumes("application/json")
    public void save(User user) {
        db.createUser(user);
    }
    

    只要在帖子中包含一个匹配的JSON对象,它就应该将该对象映射到JSON