Java 在RESTWeb方法中传递JSON对象

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

我有上面这个方法,它从html表单中获取参数,并将这些数据添加到数据库表中。
我也希望这样做,但是使用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项目的形式这样做