166장. JacksonXML DataFormat
Camel 버전 2.16에서 사용 가능
jackson XML은 XML Mapper 확장과 함께 Jackson 라이브러리 를 사용하여 Java 객체로 XML 페이로드를 해제하거나 Java 개체를 XML 페이로드로 마샬링하는 데 사용되는 데이터 형식입니다.
INFO: Jackson에 익숙한 경우 이 XML 데이터 형식은 JSON 비교와 동일한 방식으로 작동하므로 JSON 직렬화/필터리화에 대한 주석이 달린 클래스와 함께 사용할 수 있습니다.
이 확장은 또한 Mimics ECDHEB의 "Code first" 접근 방식이기도 합니다.
이 데이터 형식은 Woodstox (특히 상당히 인쇄와 같은 기능), 빠르고 효율적인 XML 프로세서에 의존합니다.
from("activemq:My.Queue"). unmarshal().jacksonxml(). to("mqseries:Another.Queue");
from("activemq:My.Queue").
unmarshal().jacksonxml().
to("mqseries:Another.Queue");
166.1. JacksonXML Options 링크 복사링크가 클립보드에 복사되었습니다!
jacksonXML 데이터 형식은 아래에 나열된 15 가지 옵션을 지원합니다.
이름 | Default | Java Type | 설명 |
---|---|---|---|
xmlMapper |
| 지정된 ID와 함께 기존 ECDHEMapper를 조회하고 사용합니다. | |
prettyPrint |
|
| 매우 인쇄된 출력을 적절하게 포맷할 수 있도록 합니다. 기본적으로 false입니다. |
unmarshalTypeName |
| 무기링 해제 시 사용할 java 유형의 클래스 이름입니다. | |
jsonView |
| JWT를 JSON으로 마샬링할 때 JSON 출력에서 특정 필드를 제외할 수 있습니다. jackson을 사용하면 JSON 보기를 사용하여 이 작업을 수행할 수 있습니다. 이 옵션은 JsonView 주석이 있는 클래스를 참조하기 위한 것입니다. | |
include |
| JSON에 pojo를 마샬링하고 pojo에는 null 값이 있는 일부 필드가 있는 경우입니다. 또한 이러한 null 값을 건너뛰려면 이 옵션을 NON_NULL로 설정할 수 있습니다. | |
allowJmsType |
|
| JMS 사양의 JMSType 헤더를 허용하여 사용할 FQN 클래스name을 허용하도록 JMS 사용자에게 사용됩니다. |
collectionTypeName |
| 사용할 레지스트리에서 조회할 사용자 지정 컬렉션 유형을 나타냅니다. 이 옵션은 거의 사용되지 않지만 java.util.ECDHE와 다른 컬렉션 유형을 기본값으로 사용할 수 있습니다. | |
useList |
|
| 맵 목록 또는 Pojo 목록에 무장 해제하려면 다음을 수행하십시오. |
enableJaxbAnnotationModule |
|
| jackson을 사용할 때ECDHEB 주석 모듈을 활성화할지 여부입니다. 활성화되면 jackson에서 seccompB 주석을 사용할 수 있습니다. |
moduleClassNames |
| 사용자 지정 Jackson 모듈 com.fasterxml.jackson.databind.Module을 사용하려면 클래스 이름이 FQN인 String으로 지정됩니다. 여러 클래스를 쉼표로 구분할 수 있습니다. | |
moduleRefs |
| Camel 레지스트리에서 참조하는 사용자 지정 Jackson 모듈을 사용하려면 다음을 수행합니다. 여러 모듈을 쉼표로 구분할 수 있습니다. | |
enableFeatures |
| jackson com.fasterxml.jackson.databind.ObjectMapper에서 사용할 수 있는 기능 세트. 기능은 com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature와 일치하는 이름이거나 com.fasterxml.jackson.databind.MapperFeature 여러 기능에 의해 구분될 수 있습니다. | |
disableFeatures |
| jackson com.fasterxml.jackson.databind.ObjectMapper에서 비활성화하는 기능 세트. 기능은 com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature와 일치하는 이름이거나 com.fasterxml.jackson.databind.MapperFeature 여러 기능에 의해 구분될 수 있습니다. | |
allowUnmarshallType |
|
| 활성화된 경우 Jackson은 미완성 중에 CamelJacksonUnmarshalType 헤더를 사용할 수 있습니다. 이는 사용하기를 원하는 경우에만 활성화해야 합니다. |
contentTypeHeader |
|
| 데이터 형식이 이를 수행할 수 있는 경우 데이터 형식이 데이터 형식에서 형식을 사용하여 Content-Type 헤더를 설정해야 하는지의 여부입니다. 예를 들어 데이터 형식의 application/xml은 XML로 마샬링하거나 JSon 등에 데이터 형식의 경우 application/json입니다. |