我需要在包含resteasy服务的java类中使用JSON.stringify和JSON.parse来与Jquery脚本交换信息。 哪个库应该导入java类或者我应该怎么做?因为在脚本本身让我默认这样做。非常感谢你。
答案 0 :(得分:0)
因此,根据我的理解,您希望能够将JSON序列化和反序列化为Java对象,因为这是JSON.stringify
和JSON.parse
对Javascript的作用。
为了能够处理这个问题,我们需要MessageBodyReader
和MessageBodyWriter
来处理转化。 Resteasy提供的提供程序是框架的一部分。我们只需要添加模块。
希望您使用的是Maven,如果不是see this post。使用Maven,您应该拥有其中一个依赖项
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson-provider</artifactId>
<version>${resteasy.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson2-provider</artifactId>
<version>${resteasy.version}</version>
</dependency>
唯一的区别是杰克逊风味将使用1.x或2.x
一旦必须在类路径上提供,它应该是自动配置的。您需要做的只是使用您的POJO广告,转换将会完成,例如
@GET
@Produces("application/json")
public Response getMyPojo() {
MyPojo pojo = new MyPojo();
return Response.ok(pojo).build();
}
@POST
@Consumes("application/json")
public Response createMyPojo( MyPojo pojo ) {
// do something with pojo
}