glassfish - 强制 Glassfish4 使用 Jackson 而不是 Moxy

标签 glassfish jersey jackson moxy

Glassfish4 使用 Moxy 将 REST 响应序列化为 JSON。有人知道如何配置应用程序以使用 Jackson 而不是 Moxy 吗?

最佳答案

您需要注册 JacksonFeature在您的应用程序中,如果您想使用 Jackson 作为您的 JSON 提供程序(通过注册此功能,您可以禁用 MOXy 作为您的 JSON 提供程序)。

您可以在 Application 中执行此操作子类:

public class MyApplication extends Application {

    public Set<Class<?>> getClasses() {
        final Set<Class<?>> classes = new HashSet<Class<?>>();

        // Add root resources.
        classes.add(HelloWorldResource.class);

        // Add JacksonFeature.
        classes.add(JacksonFeature.class);

        return classes;
    }
}

或在 ResourceConfig :
final Application application = new ResourceConfig()
        .packages("org.glassfish.jersey.examples.jackson")
        .register(MyObjectMapperProvider.class)  // No need to register this provider if no special configuration is required.
        // Register JacksonFeature.
        .register(JacksonFeature.class);

Jackson Jersey 用户指南中的部分了解更多信息。

关于glassfish - 强制 Glassfish4 使用 Jackson 而不是 Moxy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18317927/

相关文章:

java - 如何使用嵌入了WildFly 8.0.0的Arquillian?

logging - GlassFish 服务器日志的位置

java - 如何在没有 web.xml 的情况下实现 jaxrs 应用程序

java - XML 顶部的 DOCTYPE 破坏了 Jersey 导入

java - 无法调用请求(REST 调用)

java - Jackson Mixin + 创建者不工作

java - 如何为 JsonObjects 的 JsonObject 创建 Jackson XML POJO 类

java - Hibernate:避免集合的隐式初始化

java - 显式销毁 glassfish 上的 EJB 实例

glassfish - Glassfish v3 中 com/sun/istack/logging/Logger 出现 NoClassDefFoundError