@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",
}