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>

@Deprecated(since="7.0", forRemoval=true) public class Jackson2JsonObjectMapper extends AbstractJacksonJsonObjectMapper<com.fasterxml.jackson.databind.JsonNode, com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.JavaType>
Deprecated, for removal: This API element is subject to removal in a future version.
Since 7.0 in favor of JacksonJsonObjectMapper for Jackson 3.
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
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
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    Jackson2JsonObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected com.fasterxml.jackson.databind.JavaType
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected com.fasterxml.jackson.databind.JavaType
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    <T> T
    fromJson(com.fasterxml.jackson.core.JsonParser parser, Type valueType)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected <T> T
    fromJson(Object json, com.fasterxml.jackson.databind.JavaType type)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    com.fasterxml.jackson.databind.ObjectMapper
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    toJson(Object value)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    toJson(Object value, Writer writer)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    com.fasterxml.jackson.databind.JsonNode
    Deprecated, for removal: This API element is subject to removal in a future version.
     

    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()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • Jackson2JsonObjectMapper

      public Jackson2JsonObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • getObjectMapper

      public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • toJson

      public String toJson(Object value) throws com.fasterxml.jackson.core.JsonProcessingException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • toJson

      public void toJson(Object value, Writer writer) throws IOException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Throws:
      IOException
    • toJsonNode

      public com.fasterxml.jackson.databind.JsonNode toJsonNode(Object json) throws IOException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Throws:
      IOException
    • fromJson

      protected <T> T fromJson(Object json, com.fasterxml.jackson.databind.JavaType type) throws IOException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      fromJson in class AbstractJacksonJsonObjectMapper<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
      Deprecated, for removal: This API element is subject to removal in a future version.
      Throws:
      IOException
    • extractJavaType

      protected com.fasterxml.jackson.databind.JavaType extractJavaType(Map<String,Object> javaTypes)
      Deprecated, for removal: This API element is subject to removal in a future version.
      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(Type type)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      constructType in class AbstractJacksonJsonObjectMapper<com.fasterxml.jackson.databind.JsonNode, com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.JavaType>