Jersey 我应该依靠哪个maven工件来替换jackson jaxrs json提供程序?

Jersey 我应该依靠哪个maven工件来替换jackson jaxrs json提供程序?,jersey,jackson,jax-rs,moxy,jersey-2.0,Jersey,Jackson,Jax Rs,Moxy,Jersey 2.0,我计划用MOXy东西取代jackson jaxrs json提供程序。我试图发表评论,但运气不佳 我的堆栈如下 Jersey Spring MyBatis 我使用的是jacksonjaxrsjson提供程序,并提供了一个定制的ContextResolver @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) //@Provider public class ObjectMapperContext

我计划用MOXy东西取代jackson jaxrs json提供程序。我试图发表评论,但运气不佳

我的堆栈如下

Jersey
Spring
MyBatis
我使用的是
jacksonjaxrsjson提供程序
,并提供了一个定制的
ContextResolver

@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
//@Provider
public class ObjectMapperContextResolver
    implements ContextResolver<ObjectMapper> {

    public ObjectMapperContextResolver() {
        super();
        objectMapper = new ObjectMapper()
            .configure(MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME, true);
        objectMapper.registerModule(new JaxbAnnotationModule());
    }

    @Override
    public ObjectMapper getContext(final Class<?> type) {
        return objectMapper;
    }

    private final ObjectMapper objectMapper;
}
@使用(MediaType.APPLICATION\u JSON)
@产生(MediaType.APPLICATION_JSON)
//@提供者
公共类ObjectMapperContextResolver
实现ContextResolver{
公共对象MapPercontextResolver(){
超级();
objectMapper=新的objectMapper()
.configure(MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME,true);
registerModule(新的JaxbAnnotationModule());
}
@凌驾
公共对象映射器getContext(最终类类型){
返回对象映射器;
}
私有最终ObjectMapper ObjectMapper;
}
我的问题是

  • 替换
    jackson-jaxrs-json提供程序时,我应该依赖哪个maven工件?是不是
    com.eclipsesource.jaxrs:provider moxy
  • 这是正确的工作方式,如上述链接所述?请注意,我的模块不是针对全功能AS,而是针对Tomcat
  • 替换jackson jaxrs json提供的
    应该依赖哪个maven工件?是不是
    com.eclipsesource.jaxrs:provider moxy
  • 你应该使用

    <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-moxy</artifactId>
        <version>${jersey.version}</version>
    </dependency>
    
    
    org.glassfish.jersey.media
    


    对于这个工件的其他配置,您提供的链接是一个很好的地方,而且

    只是好奇——有没有具体的理由尝试MOXy For JSON?虽然它可以很好地处理XML,但它的JSON支持在功能、性能或可用性方面都没有真正的竞争力。Jackson提供者是大多数JAX-RS实现的默认提供者;尤其是DropWizard使用它并简化了配置。@staxman没有。我只是在试验这两种实现。由于我依赖JAXB,所以得到了相同的结果。谢谢你的建议。我爱杰克逊。好的,我只是想看看莫西是否有一些你遗漏的特征。检查备选方案没有错。