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

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

问题描述

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

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



您可以在 Application 子类:

  public class MyApplication extends Application {

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

//添加根资源。
classes.add(HelloWorldResource.class);

//添加JacksonFeature。
classes.add(JacksonFeature.class);

返回班;


或在 ResourceConfig code $:
$ b $ pre $ 最终应用程序应用程序= new ResourceConfig()
.packages(org.glassfish。 jersey.examples.jackson)
.register(MyObjectMapperProvider.class)//如果不需要特殊配置,则无需注册此提供程序。
//注册JacksonFeature。
.register(JacksonFeature.class);

请参阅 Jackson 部分,以获取更多信息。


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

解决方案

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).

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;
    }
}

or in 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);

See Jackson section in Jersey Users Guide for more information.

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

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