Hi All, I am using typeconverter to transfrom my data into JsonArray.
Route: public void configure() { from("direct:ab") .setHeader(HTTP_URI, simple(baseUrl + "/${header.aa}")) .to("http://dummyhost"). } template.requestBodyAndHeader("direct:ab",null,"aa",zip,JSONArray.class) Converters simply transform the data to jsonArray. Now i want to use Camel data format .So i have following questions: 1)When to use typeconverter versus dataformat 2)How to use dataformat? I am trying use the data format by creating a processor Route: public void configure() { from("direct:ab") .setHeader(HTTP_URI, simple(baseUrl + "/${header.aa}")) .to("http://dummyhost").unmarshal().json(JsonLibrary.Jackson).to("bean:com.xxx.MyMsgProcessor?method=process"); } My Message processor is public void process(JSONArray data) { logger.info("We should slice and dice the data: " + data); } Now i am getting following error in logs: at [Source: org.apache.camel.converter.stream.CachedOutputStream$WrappedInputStream@30773b; line: 1, column: 1] *com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.util.HashMap out of START_ARRAY token* at [Source: org.apache.camel.converter.stream.CachedOutputStream$WrappedInputStream@30773b; line: 1, column: 1] Is it something i am doing wrong? -- View this message in context: http://camel.465427.n5.nabble.com/DataFormat-Versus-TypeConverters-tp5747307.html Sent from the Camel - Users mailing list archive at Nabble.com.