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
ConstructorDescriptionJackson2JsonObjectMapper
(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.fasterxml.jackson.databind.JavaType
constructType
(Type type) protected com.fasterxml.jackson.databind.JavaType
extractJavaType
(Map<String, Object> javaTypes) <T> T
protected <T> T
com.fasterxml.jackson.databind.ObjectMapper
void
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>
-