gpt4 book ai didi

jaxb - 使用带有 JAXB 注释的 Jackson JSON 库

转载 作者:行者123 更新时间:2023-12-04 14:41:43 24 4
gpt4 key购买 nike

我正在尝试在基于 RESTEasy 的 Web 应用程序中启用 JAXB 注释支持,有人向我推荐了这篇文章 (http://wiki.fasterxml.com/JacksonJAXBAnnotations)。我可以获得 jackson-xc.jar,但我不知道如何注册注释内省(introspection)器。目前,RESTEasy 自动序列化我的 JSON 响应,下面适合哪里?目前,RESTeasy 自动序列化 JSON 对象。

包括 jackson-xc jar,其中包含 org.codehaus.jackson.xc.JaxbAnnotationIntrospector注册这个注解内省(introspection)器

    ObjectMapper mapper = new ObjectMapper();
AnnotationIntrospector introspector = new JaxbAnnotationIntrospector();
// make deserializer use JAXB annotations (only)
mapper.getDeserializationConfig().setAnnotationIntrospector(introspector);
// make serializer use JAXB annotations (only)
mapper.getSerializationConfig().setAnnotationIntrospector(introspector);

最佳答案

您需要弄清楚的是如何让 RESTeasy 使用您配置的 ObjectMapper。 JAX-RS 提供了通过提供者执行此操作的通用方法,但使用 RESTeasy 可能有更简单的方法来执行此操作。某些 JAX-RS 实现还默认注册 JAXB 注释内省(introspection)器。

最后一件事:您确定需要使用 JAXB 注释吗?虽然 Jackson 可以使用它们,但更好的方法是要么只使用基本的命名约定进行发现,要么在需要覆盖的情况下使用 jackson 自己的注释。 JAXB 的问题在于它是特定于 xml 的,因此在与 JSON 一起使用时几乎没有阻抗。

关于jaxb - 使用带有 JAXB 注释的 Jackson JSON 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4738769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com