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_INCLUSIONis disabledDeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIESis 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.JavaTypeconstructType(Type type)protected com.fasterxml.jackson.databind.JavaTypeextractJavaType(Map<String,Object> javaTypes)<T> TfromJson(com.fasterxml.jackson.core.JsonParser parser, Type valueType)protected <T> TfromJson(Object json, com.fasterxml.jackson.databind.JavaType type)com.fasterxml.jackson.databind.ObjectMappergetObjectMapper()StringtoJson(Object value)voidtoJson(Object value, Writer writer)com.fasterxml.jackson.databind.JsonNodetoJsonNode(Object json)Methods inherited from class org.springframework.integration.support.json.AbstractJacksonJsonObjectMapper
createJavaType, fromJson, fromJson, fromJson, getClassLoader, setBeanClassLoaderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
fromJsonin 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:
extractJavaTypein classAbstractJacksonJsonObjectMapper<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JavaType>
-
constructType
- Specified by:
constructTypein classAbstractJacksonJsonObjectMapper<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JavaType>
-