【发布时间】:2015-01-25 21:56:33
【问题描述】:
我需要在包含 resteasy 服务的 java 类中使用 JSON.stringify 和 JSON.parse 来与 Jquery 脚本交换信息。 哪个库应该导入 java 类或者我应该做什么?,因为在脚本本身中让我默认这样做。非常感谢。
【问题讨论】:
标签: json jax-rs resteasy stringify
我需要在包含 resteasy 服务的 java 类中使用 JSON.stringify 和 JSON.parse 来与 Jquery 脚本交换信息。 哪个库应该导入 java 类或者我应该做什么?,因为在脚本本身中让我默认这样做。非常感谢。
【问题讨论】:
标签: json jax-rs resteasy stringify
因此,据我了解,您希望能够在 Java 对象之间序列化和反序列化 JSON,就像 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 中将使用 Jackson 风格
一旦你必须在类路径上提供,它应该是自动配置的。您需要做的就是使用您的 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
}
【讨论】: