【问题标题】:Use JSON.stringify and JSON.parse in resteasy在 resteasy 中使用 JSON.stringify 和 JSON.parse
【发布时间】:2015-01-25 21:56:33
【问题描述】:

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

【问题讨论】:

    标签: json jax-rs resteasy stringify


    【解决方案1】:

    因此,据我了解,您希望能够在 Java 对象之间序列化和反序列化 JSON,就像 JSON.stringifyJSON.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
    }
    

    【讨论】:

      猜你喜欢
      • 2014-07-06
      • 2018-03-10
      • 2011-11-01
      • 2021-04-16
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      相关资源
      最近更新 更多