372.3. Java DSL을 사용하는 기본 사용

372.3.1. 명시적으로 데이터 형식 인스턴스화

org.apache.camel.dataformat.xmljson 패키지에서 XmlJsonDataFormat 을 인스턴스화하면 됩니다. camel-xmljson 기능(OS에서 실행되는 경우)을 설치하거나 classpath에 camel-xmljson-7.9.jar 및 해당 transitive 종속성이 포함되어 있는지 확인합니다. 기본 구성을 사용한 초기화 예:

XmlJsonDataFormat xmlJsonFormat = new XmlJsonDataFormat();

위의 옵션에 따라 데이터 형식의 동작을 튜닝하려면 적절한 설정자를 사용합니다.

XmlJsonDataFormat xmlJsonFormat = new XmlJsonDataFormat();
xmlJsonFormat.setEncoding("UTF-8");
xmlJsonFormat.setForceTopLevelObject(true);
xmlJsonFormat.setTrimSpaces(true);
xmlJsonFormat.setRootName("newRoot");
xmlJsonFormat.setSkipNamespaces(true);
xmlJsonFormat.setRemoveNamespacePrefixes(true);
xmlJsonFormat.setExpandableProperties(Arrays.asList("d", "e"));

데이터 형식을 인스턴스화하면 다음 단계는 marshal()unmarshal() DSL 요소 내에서 실제로 이를 사용하는 것입니다.

// from XML to JSON
from("direct:marshal").marshal(xmlJsonFormat).to("mock:json");
// from JSON to XML
from("direct:unmarshal").unmarshal(xmlJsonFormat).to("mock:xml");