Class Jackson2JsonObjectMapper
java.lang.Object
org.springframework.integration.support.json.AbstractJacksonJsonObjectMapper<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JavaType>
org.springframework.integration.support.json.Jackson2JsonObjectMapper
- All Implemented Interfaces:
Aware
,BeanClassLoaderAware
,JsonObjectMapper<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.core.JsonParser>
public class Jackson2JsonObjectMapper extends AbstractJacksonJsonObjectMapper<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JavaType>
Jackson 2 JSON-processor (@link https://github.com/FasterXML)
JsonObjectMapper implementation.
Delegates
toJson(java.lang.Object)
and fromJson(java.lang.Object, com.fasterxml.jackson.databind.JavaType)
to the ObjectMapper
It customizes Jackson's default properties with the following ones:
MapperFeature.DEFAULT_VIEW_INCLUSION
is disabledDeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES
is disabled- The well-known modules are registered through the classpath scan
org.springframework.http.converter.json.Jackson2ObjectMapperBuilder
in the spring-web for more information.- Since:
- 3.0
- Author:
- Artem Bilan, Vikas Prasad
-
Field Summary
Fields inherited from class org.springframework.integration.support.json.AbstractJacksonJsonObjectMapper
SUPPORTED_JSON_TYPES
-
Constructor Summary
Constructors Constructor Description Jackson2JsonObjectMapper()
Jackson2JsonObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
Method Summary
Modifier and Type Method Description protected com.fasterxml.jackson.databind.JavaType
constructType(Type type)
protected com.fasterxml.jackson.databind.JavaType
extractJavaType(Map<String,Object> javaTypes)
<T> T
fromJson(com.fasterxml.jackson.core.JsonParser parser, Type valueType)
protected <T> T
fromJson(Object json, com.fasterxml.jackson.databind.JavaType type)
com.fasterxml.jackson.databind.ObjectMapper
getObjectMapper()
String
toJson(Object value)
void
toJson(Object value, Writer writer)
com.fasterxml.jackson.databind.JsonNode
toJsonNode(Object json)
Methods inherited from class org.springframework.integration.support.json.AbstractJacksonJsonObjectMapper
createJavaType, fromJson, fromJson, fromJson, getClassLoader, setBeanClassLoader
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.integration.support.json.JsonObjectMapper
populateJavaTypes
-
Constructor Details
-
Jackson2JsonObjectMapper
public Jackson2JsonObjectMapper() -
Jackson2JsonObjectMapper
public Jackson2JsonObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper() -
toJson
- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
toJson
- Throws:
IOException
-
toJsonNode
- Throws:
IOException
-
fromJson
protected <T> T fromJson(Object json, com.fasterxml.jackson.databind.JavaType type) throws IOException- Specified by:
fromJson
in classAbstractJacksonJsonObjectMapper<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JavaType>
- Throws:
IOException
-
fromJson
public <T> T fromJson(com.fasterxml.jackson.core.JsonParser parser, Type valueType) throws IOException- Throws:
IOException
-
extractJavaType
- Specified by:
extractJavaType
in classAbstractJacksonJsonObjectMapper<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JavaType>
-
constructType
- Specified by:
constructType
in classAbstractJacksonJsonObjectMapper<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JavaType>
-