当前位置: 首页 > 知识库问答 >
问题:

在ContainerResponseFilter中使用Moxy解封JSON

吕承福
2023-03-14

我在我的Jersey(2.7)项目中使用Moxy,基本上只是为了在服务发出响应时将我的对象整理为JSON。它工作得很好,但现在我也在使用ContainerResponseFilter对发出的每个响应进行一些更改,我不确定如何将请求体的内容解组到一个对象中,这是我需要的。

但我不确定是否有可能将它自动转换为一个对象。我需要的信息比较简单,所以我想我可以用另一种方式解析JSON,但我很好奇。

我试过找,但没有找到。

共有1个答案

宰父桐
2023-03-14

在您的ContainerReponseFilter中,可以执行如下操作:

public class ApplicationResponseFilter implements ContainerResponseFilter {

    @Override
    public void filter(final ContainerRequestContext request,
        final ContainerResponseContext response) throws IOException {

        // your code
        response.getEntity();

    }
}

它将它转换为带有JAXB注释的对象。我没有在我的responseFilter中执行它,但我刚刚调试了它,它工作了。

 类似资料:
  • null 杰克逊在默认情况下有能力做到这一点。

  • 我有以下类型,在架构中定义为: 生成的JAXB类: 使用此类型的一些JAXB类: 当我将此XML解组为JAXB对象时: 这份名单从何而来?info_analytics映射到没有任何集合/数组的类型。 如果我得到这个JSON,umarshall将其转换为JAXB对象,marshall转换为XML,它将生成: 为什么元素作为属性重复? XML:

  • 有人能帮助我使用EclipseLink MOXY使用JAXB编组生成带有重复标记的XML吗。 使用下面的方法,我将从带注释的bean生成XML。 多谢你

  • 我正在尝试使用MOXY编写一个方法来打印JSON字符串。所以我想要的是有一个像这样的方法 我认为应该将字符串解析为一个通用对象(类似于SAX-Document,或类似的对象),然后使用一些格式化属性将该对象封送回JSON(这不是问题所在:-))。 [编辑]GSON和Jackson的例子被删除,因为只有MOXy才是问题所在。 我试过这个: 但我有个例外

  • 如有任何线索将不胜感激。谢谢,约翰 XML是巨大的,但这里有一个片段,序列中的媒体是空的,而它不应该是空的。

  • 什么给了?MOXy似乎支持这些类型的序列化,但不支持反序列化? Moxy版本: