@GET
@Path("/addemployee")
@Produces(MediaType.APPLICATION_JSON)
public void addEmployee(@QueryParam("id") String id, @QueryParam("name") String name,@QueryParam("address") String address,@QueryParam("phone") String phone ) {
    employeeVo.setId(Integer.parseInt(id));
    employeeVo.setName(name);
    employeeVo.setPhone(phone);
    employeeVo.setAddress(address);
    employeeDao.addNewEmployee(employeeVo);
}


我有上述方法,该方法从html表单获取参数并将此数据添加到数据库表中。
我想做同样的事情,但使用json对象,那么如何传递Json对象作为参数呢?以及我应该将什么依赖项添加到Pom.xml文件中。提前致谢

最佳答案

假设您使用JAX-RS实现,并且您在请求正文中以post EmployeeVo的JSON表示形式POJO数据,则只需执行以下操作:

@POST
@Path("/addemployee")
@Consumes(MediaType.APPLICATION_JSON)
public void addEmployee(EmployeeVo employeeVo) {
    employeeDao.addNewEmployee(employeeVo);
}


这是要在请求正文中发布的相应JSON对象的示例:

 {
   "id" : 1,
   "name" : "foo",
   "phone" : "911",
   "address" : "bar",
 }

09-25 21:06