强制 Glassfish4 使用 Jackson 而不是 Moxy [英] Force Glassfish4 to use Jackson instead of Moxy

查看:27
本文介绍了强制 Glassfish4 使用 Jackson 而不是 Moxy的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Glassfish4 is using Moxy to serialize REST responses into JSON. Does anybody know how to configure application to use Jackson instead of Moxy?

推荐答案

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

You need to register JacksonFeature in your application if you want to use Jackson as your JSON provider (by registering this feature your disable MOXy to be your JSON provider).

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

You can do it either in Application subclass:

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 部分了解更多信息.

See Jackson section in Jersey Users Guide for more information.

这篇关于强制 Glassfish4 使用 Jackson 而不是 Moxy的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆