Glassfish4는 Moxy를 사용하여 REST 응답을 JSON으로 직렬화합니다. 아무도 Moxy 대신 Jackson을 사용하도록 응용 프로그램을 구성하는 방법을 알고 있습니까?Glassfish4가 Moxy 대신 Jackson을 사용하도록합니다.
7
A
답변
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
답변
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.26</version>
</dependency>
댓글 충분한 크레딧이 없어 그냥 그에 추가하려면 pom.xml 파일이 종속성을 추가하기 위해, 올바른 것입니다.
관련 문제
- 1. tomcat이 domain.com 대신 www.domain.com을 사용하도록합니다.
- 2. SWFObject가 OBJECT 대신 EMBED를 사용하도록합니다
- 3. emacs가 2009 대신 Texlive 2012를 사용하도록합니다.
- 4. PHP가 SSL 대신 TLS 1.0을 사용하도록합니다.
- 5. 프로그램이 강제로 java 8 대신 java를 사용하도록합니다.
- 6. node 대신 node.js가 sh 대신 bin/bash를 사용하도록합니다.
- 7. MOXY JAXB :
- 8. Jackson을 Java POJO에 매핑하기 Jackson을 사용하여
- 9. MOXy @XmlPath가 무시되었습니다.
- 10. PRISM이 UnityContainer의 다른 인스턴스를 사용하도록합니다.
- 11. Mercurial에 항상 --subrepos를 사용하도록합니다.
- 12. cxf - wsdl2java가 SLF4J를 사용하도록합니다
- 13. 타블렛이 xhdpi 리소스를 사용하도록합니다
- 14. 개발자가 특정 생성자를 사용하도록합니다.
- 15. 브라우저가 활성 FTP를 사용하도록합니다.
- 16. Windows 8에서 UMTS를 사용하도록합니다.
- 17. HttpHandler가 SessionState를 사용하도록합니다.
- 18. MOXY JAXB javax.xml.bind.PropertyException
- 19. moxy : RuntimeTypeInfoSet에 해당하는 것
- 20. Moxy 클래스 경로 문제
- 21. Moxy 조건부 요소 출력
- 22. MOXy JSON 지원
- 23. MOXy @XmlPath 표현식이 지원됩니까?
- 24. MOXY : JAXBElement 첨부
- 25. Jackson을 Boon으로 바꾸기
- 26. Jackson을 사용하여 JSON 만들기
- 27. 거품이 순진한 날짜 시간을 사용하도록합니다.
- 28. Force Maven이 System의 javac를 사용하도록합니다.
- 29. SQL Server에서 CA 인증서를 사용하도록합니다.
- 30. Django가 특정 십진수에 마침표를 사용하도록합니다.
어디에서 Jackson 클래스 위치를 찾을 수 있습니까? – Dejell
'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' 메커니즘 덕분에 자동으로 활성화됩니다. –
Maven 빌드가있는 GlassFish 4에서이를 수행하기위한 전체 지침은 [이 답변] (http://stackoverflow.com/questions/23730062/use-iso-8601-dates-in-jax-rs-responses)을 참조하십시오. –