include the following dependency -
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jackson</artifactId>
<version>2.14.1</version>
</dependency>
Define JSON format in RouteBuilder class -
JacksonDataFormat jsonDataFormat = new JacksonDataFormat(Employee.class);
Also in the routebuilder class, use the above data formats as follows:
from("file:C:/inputFolder").doTry().unmarshal(xmlDataFormat).
process(new MyProcessor()).marshal(jsonDataFormat).
to("jms:queue:javainuse")
- Apache Camel - Marshalling/Unmarshalling XML/JSON Data