public class JacksonDataFormat
extends org.apache.camel.support.ServiceSupport
implements org.apache.camel.spi.DataFormat
| Constructor and Description |
|---|
JacksonDataFormat()
Use the default Jackson
ObjectMapper and Map |
JacksonDataFormat(Class<?> unmarshalType)
Use the default Jackson
ObjectMapper and with a custom
unmarshal type |
JacksonDataFormat(Class<?> unmarshalType,
Class<?> jsonView)
Use the default Jackson
ObjectMapper and with a custom
unmarshal type and JSON view |
JacksonDataFormat(com.fasterxml.jackson.databind.ObjectMapper mapper,
Class<?> unmarshalType)
Use a custom Jackson mapper and and unmarshal type
|
JacksonDataFormat(com.fasterxml.jackson.databind.ObjectMapper mapper,
Class<?> unmarshalType,
Class<?> jsonView)
Use a custom Jackson mapper, unmarshal type and JSON view
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
doStart() |
protected void |
doStop() |
String |
getInclude() |
Class<?> |
getJsonView() |
com.fasterxml.jackson.databind.ObjectMapper |
getObjectMapper() |
Class<?> |
getUnmarshalType() |
void |
marshal(org.apache.camel.Exchange exchange,
Object graph,
OutputStream stream) |
void |
setInclude(String include) |
void |
setJsonView(Class<?> jsonView) |
void |
setUnmarshalType(Class<?> unmarshalType) |
Object |
unmarshal(org.apache.camel.Exchange exchange,
InputStream stream) |
public JacksonDataFormat()
ObjectMapper and Mappublic JacksonDataFormat(Class<?> unmarshalType)
ObjectMapper and with a custom
unmarshal typeunmarshalType - the custom unmarshal typepublic JacksonDataFormat(Class<?> unmarshalType, Class<?> jsonView)
ObjectMapper and with a custom
unmarshal type and JSON viewunmarshalType - the custom unmarshal typejsonView - marker class to specifiy properties to be included during marshalling.
See also http://wiki.fasterxml.com/JacksonJsonViewspublic JacksonDataFormat(com.fasterxml.jackson.databind.ObjectMapper mapper,
Class<?> unmarshalType)
mapper - the custom mapperunmarshalType - the custom unmarshal typepublic JacksonDataFormat(com.fasterxml.jackson.databind.ObjectMapper mapper,
Class<?> unmarshalType,
Class<?> jsonView)
mapper - the custom mapperunmarshalType - the custom unmarshal typejsonView - marker class to specifiy properties to be included during marshalling.
See also http://wiki.fasterxml.com/JacksonJsonViewspublic void marshal(org.apache.camel.Exchange exchange,
Object graph,
OutputStream stream)
throws Exception
marshal in interface org.apache.camel.spi.DataFormatExceptionpublic Object unmarshal(org.apache.camel.Exchange exchange, InputStream stream) throws Exception
unmarshal in interface org.apache.camel.spi.DataFormatExceptionpublic Class<?> getUnmarshalType()
public void setUnmarshalType(Class<?> unmarshalType)
public Class<?> getJsonView()
public void setJsonView(Class<?> jsonView)
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
public String getInclude()
public void setInclude(String include)
protected void doStart()
throws Exception
doStart in class org.apache.camel.support.ServiceSupportExceptionApache Camel