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");