在resteasy中使用JSON.stringify和JSON.parse

时间:2014-11-27 10:29:07

标签: json jax-rs resteasy stringify

我需要在包含resteasy服务的java类中使用JSON.stringify和JSON.parse来与Jquery脚本交换信息。 哪个库应该导入java类或者我应该怎么做?因为在脚本本身让我默认这样做。非常感谢你。

1 个答案:

答案 0 :(得分:0)

因此,根据我的理解,您希望能够将JSON序列化和反序列化为Java对象,因为这是JSON.stringifyJSON.parse对Javascript的作用。

为了能够处理这个问题,我们需要MessageBodyReaderMessageBodyWriter来处理转化。 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
}