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:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.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 disabled
  • DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES is disabled
  • The well-known modules are registered through the classpath scan
See org.springframework.http.converter.json.Jackson2ObjectMapperBuilder in the spring-web for more information.
Since:
3.0
  • Constructor Details

  • Method Details

    • getObjectMapper

      public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
    • toJson

      public java.lang.String toJson​(java.lang.Object value) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • toJson

      public void toJson​(java.lang.Object value, java.io.Writer writer) throws java.io.IOException
      Throws:
      java.io.IOException
    • toJsonNode

      public com.fasterxml.jackson.databind.JsonNode toJsonNode​(java.lang.Object json) throws java.io.IOException
      Throws:
      java.io.IOException
    • fromJson

      protected <T> T fromJson​(java.lang.Object json, com.fasterxml.jackson.databind.JavaType type) throws java.io.IOException
      Specified by:
      fromJson in class AbstractJacksonJsonObjectMapper<com.fasterxml.jackson.databind.JsonNode,​com.fasterxml.jackson.core.JsonParser,​com.fasterxml.jackson.databind.JavaType>
      Throws:
      java.io.IOException
    • fromJson

      public <T> T fromJson​(com.fasterxml.jackson.core.JsonParser parser, java.lang.reflect.Type valueType) throws java.io.IOException
      Throws:
      java.io.IOException
    • extractJavaType

      protected com.fasterxml.jackson.databind.JavaType extractJavaType​(java.util.Map<java.lang.String,​java.lang.Object> javaTypes)
      Specified by:
      extractJavaType in class AbstractJacksonJsonObjectMapper<com.fasterxml.jackson.databind.JsonNode,​com.fasterxml.jackson.core.JsonParser,​com.fasterxml.jackson.databind.JavaType>
    • constructType

      protected com.fasterxml.jackson.databind.JavaType constructType​(java.lang.reflect.Type type)
      Specified by:
      constructType in class AbstractJacksonJsonObjectMapper<com.fasterxml.jackson.databind.JsonNode,​com.fasterxml.jackson.core.JsonParser,​com.fasterxml.jackson.databind.JavaType>