2013-08-19 2 views

답변

9

Jackson을 JSON 공급자로 사용하려면 응용 프로그램에 JacksonFeature을 등록해야합니다 (이 기능을 등록하여 MOXy를 JSON 공급자로 등록).

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 섹션을 참조하십시오

당신은 어느 Application 서브 클래스에서 할 수 있습니다. 마이클 Gajdos에 의해

+0

어디에서 Jackson 클래스 위치를 찾을 수 있습니까? – Dejell

+1

'JacksonFeature'는'org.glassfish.jersey.media : jersey-media-json-jakson'에 있습니다. 이 모듈은 Jackson 1.9.x와 함께 제공됩니다. Jackson 2.x를 사용하려면'com.fasterxml.jackson.jaxrs : jackson-jaxrs-json-provider'에 의존성을 추가하기 만하면'META-INF/services' 메커니즘 덕분에 자동으로 활성화됩니다. –

+0

Maven 빌드가있는 GlassFish 4에서이를 수행하기위한 전체 지침은 [이 답변] (http://stackoverflow.com/questions/23730062/use-iso-8601-dates-in-jax-rs-responses)을 참조하십시오. –

0

답변

<dependency> 
    <groupId>org.glassfish.jersey.media</groupId> 
    <artifactId>jersey-media-json-jackson</artifactId> 
    <version>2.26</version> 
</dependency> 

댓글 충분한 크레딧이 없어 그냥 그에 추가하려면 pom.xml 파일이 종속성을 추가하기 위해, 올바른 것입니다.

관련 문제