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/