public class JsonToObjectTransformer extends AbstractTransformer implements BeanClassLoaderAware
Since version 3.0, you can omit the target class and the target type can be
determined by the JsonHeaders
type entries - including the contents of a
one-level container or map type.
The type headers can be classes or fully-qualified class names.
JsonObjectMapper
,
JsonObjectMapperProvider
EXPRESSION_PARSER, logger
Constructor and Description |
---|
JsonToObjectTransformer() |
JsonToObjectTransformer(Class<?> targetClass) |
JsonToObjectTransformer(Class<?> targetClass,
JsonObjectMapper<?,?> jsonObjectMapper) |
JsonToObjectTransformer(JsonObjectMapper<?,?> jsonObjectMapper) |
Modifier and Type | Method and Description |
---|---|
protected Object |
doTransform(Message<?> message)
Subclasses must implement this method to provide the transformation
logic.
|
String |
getComponentType()
Subclasses may implement this method to provide component type information.
|
void |
setBeanClassLoader(ClassLoader classLoader) |
transform
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
public JsonToObjectTransformer()
public JsonToObjectTransformer(Class<?> targetClass)
public JsonToObjectTransformer(JsonObjectMapper<?,?> jsonObjectMapper)
public JsonToObjectTransformer(Class<?> targetClass, JsonObjectMapper<?,?> jsonObjectMapper)
public void setBeanClassLoader(ClassLoader classLoader)
setBeanClassLoader
in interface BeanClassLoaderAware
public String getComponentType()
IntegrationObjectSupport
getComponentType
in interface NamedComponent
getComponentType
in class IntegrationObjectSupport
protected Object doTransform(Message<?> message) throws Exception
AbstractTransformer
doTransform
in class AbstractTransformer
message
- The message.Exception
- Any exception.