Interface JsonObjectMapper<N,​P>

Type Parameters:
N - - The expected type of JSON Node.
P - - The expected type of JSON Parser.
All Known Implementing Classes:
AbstractJacksonJsonObjectMapper, Jackson2JsonObjectMapper

public interface JsonObjectMapper<N,​P>
Strategy interface to convert an Object to/from the JSON representation.
Since:
3.0
  • Method Summary

    Modifier and Type Method Description
    default <T> T fromJson​(java.lang.Object json, java.lang.Class<T> valueType)  
    default <T> T fromJson​(java.lang.Object json, java.util.Map<java.lang.String,​java.lang.Object> javaTypes)  
    default <T> T fromJson​(java.lang.Object json, org.springframework.core.ResolvableType valueType)
    Deserialize a JSON to an expected ResolvableType.
    default <T> T fromJson​(P parser, java.lang.reflect.Type valueType)  
    default void populateJavaTypes​(java.util.Map<java.lang.String,​java.lang.Object> map, java.lang.Object object)  
    default java.lang.String toJson​(java.lang.Object value)  
    default void toJson​(java.lang.Object value, java.io.Writer writer)  
    default N toJsonNode​(java.lang.Object value)  
  • Method Details

    • toJson

      default java.lang.String toJson​(java.lang.Object value) throws java.io.IOException
      Throws:
      java.io.IOException
    • toJson

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

      default N toJsonNode​(java.lang.Object value) throws java.io.IOException
      Throws:
      java.io.IOException
    • fromJson

      default <T> T fromJson​(java.lang.Object json, java.lang.Class<T> valueType) throws java.io.IOException
      Throws:
      java.io.IOException
    • fromJson

      default <T> T fromJson​(java.lang.Object json, org.springframework.core.ResolvableType valueType) throws java.io.IOException
      Deserialize a JSON to an expected ResolvableType.
      Type Parameters:
      T - the expected object type
      Parameters:
      json - the JSON to deserialize
      valueType - the ResolvableType for the target object.
      Returns:
      deserialization result object
      Throws:
      java.io.IOException - a JSON parsing exception
      Since:
      5.2
    • fromJson

      default <T> T fromJson​(java.lang.Object json, java.util.Map<java.lang.String,​java.lang.Object> javaTypes) throws java.io.IOException
      Throws:
      java.io.IOException
    • fromJson

      default <T> T fromJson​(P parser, java.lang.reflect.Type valueType) throws java.io.IOException
      Throws:
      java.io.IOException
    • populateJavaTypes

      default void populateJavaTypes​(java.util.Map<java.lang.String,​java.lang.Object> map, java.lang.Object object)