Java 在RESTWeb方法中传递JSON对象
我有上面这个方法,它从html表单中获取参数,并将这些数据添加到数据库表中。Java 在RESTWeb方法中传递JSON对象,java,web-services,Java,Web Services,我有上面这个方法,它从html表单中获取参数,并将这些数据添加到数据库表中。 我也希望这样做,但是使用json对象,那么如何将json对象作为参数传递呢?以及应该向Pom.xml文件添加什么依赖项。提前感谢为什么不在服务中接受JSON作为字符串,并从中生成JSON对象。 您可以利用下面的依赖关系来创建JSON对象 @GET @Path("/addemployee") @Produces(MediaType.APPLICATION_JSON) public void addEmployee(@Qu
我也希望这样做,但是使用json对象,那么如何将json对象作为参数传递呢?以及应该向Pom.xml文件添加什么依赖项。提前感谢为什么不在服务中接受JSON作为字符串,并从中生成JSON对象。
您可以利用下面的依赖关系来创建JSON对象
@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);
}
org.json
json
20090211
为什么不在服务中接受JSON作为字符串,并从中生成JSON对象。您可以利用下面的依赖关系来创建JSON对象
@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);
}
org.json
json
20090211
假设您使用JAX-RS
实现,在请求主体中JSON
表示您的POJO
EmployeeVo之后发布数据,您只需执行以下操作:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>
下面是要在请求正文中发布的相应JSON对象的示例:
@POST
@Path("/addemployee")
@Consumes(MediaType.APPLICATION_JSON)
public void addEmployee(EmployeeVo employeeVo) {
employeeDao.addNewEmployee(employeeVo);
}
假设您使用JAX-RS
实现,在请求主体中POJO
EmployeeVo的JSON
表示之后发布数据,您只需执行以下操作:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>
下面是要在请求正文中发布的相应JSON对象的示例:
@POST
@Path("/addemployee")
@Consumes(MediaType.APPLICATION_JSON)
public void addEmployee(EmployeeVo employeeVo) {
employeeDao.addNewEmployee(employeeVo);
}
感谢您的回复,我对如何在URL中发送json对象感到困惑?假设您有curl,看看这个问题,这篇文章中导入的是curl-H“Content-Type:application/json”-X post-d'{“username”:“xyz”,“password”:“xyz”}'对不起,我不知道什么是curl。。我只想以一种简单的方式将数据作为Json对象传递。。还有其他方法吗?curl只是一个允许从终端启动HTTP请求的小应用程序,您使用哪个操作系统?感谢您的回复,我对如何在URL中发送json对象感到困惑?假设您有curl,看看这个问题本文中导入的是curl-H“Content Type:application/json”-X POST-d'{“username”:“xyz”,“password”:“xyz”}'对不起,我不知道什么是curl。。我只想以一种简单的方式将数据作为Json对象传递。。还有其他方法吗?curl只是一个允许从终端启动HTTP请求的小应用程序,您使用哪个操作系统?谢谢您的回复,实际上我需要以Json项目的形式这样做谢谢您的回复,实际上我需要以Json项目的形式这样做