N - - The expected type of JSON Node.P - - The expected type of JSON Parser.J - - The expected type of Java Type representation.public abstract class AbstractJacksonJsonObjectMapper<N,P,J> extends java.lang.Object implements JsonObjectMapper<N,P>, org.springframework.beans.factory.BeanClassLoaderAware
JsonObjectMapper implementations.| Modifier and Type | Field and Description |
|---|---|
protected static java.util.Collection<java.lang.Class<?>> |
SUPPORTED_JSON_TYPES |
| Constructor and Description |
|---|
AbstractJacksonJsonObjectMapper() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract J |
constructType(java.lang.reflect.Type type) |
protected J |
createJavaType(java.util.Map<java.lang.String,java.lang.Object> javaTypes,
java.lang.String javaTypeKey) |
protected abstract J |
extractJavaType(java.util.Map<java.lang.String,java.lang.Object> javaTypes) |
<T> T |
fromJson(java.lang.Object json,
java.lang.Class<T> valueType) |
protected abstract <T> T |
fromJson(java.lang.Object json,
J type) |
<T> T |
fromJson(java.lang.Object json,
java.util.Map<java.lang.String,java.lang.Object> javaTypes) |
<T> T |
fromJson(java.lang.Object json,
org.springframework.core.ResolvableType valueType)
Deserialize a JSON to an expected
ResolvableType. |
protected java.lang.ClassLoader |
getClassLoader() |
void |
setBeanClassLoader(java.lang.ClassLoader classLoader) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfromJson, populateJavaTypes, toJson, toJson, toJsonNodeprotected static final java.util.Collection<java.lang.Class<?>> SUPPORTED_JSON_TYPES
public void setBeanClassLoader(java.lang.ClassLoader classLoader)
setBeanClassLoader in interface org.springframework.beans.factory.BeanClassLoaderAwareprotected java.lang.ClassLoader getClassLoader()
public <T> T fromJson(java.lang.Object json,
java.lang.Class<T> valueType)
throws java.io.IOException
fromJson in interface JsonObjectMapper<N,P>java.io.IOExceptionpublic <T> T fromJson(java.lang.Object json,
org.springframework.core.ResolvableType valueType)
throws java.io.IOException
JsonObjectMapperResolvableType.fromJson in interface JsonObjectMapper<N,P>T - the expected object typejson - the JSON to deserializevalueType - the ResolvableType for the target object.java.io.IOException - a JSON parsing exceptionpublic <T> T fromJson(java.lang.Object json,
java.util.Map<java.lang.String,java.lang.Object> javaTypes)
throws java.io.IOException
fromJson in interface JsonObjectMapper<N,P>java.io.IOExceptionprotected J createJavaType(java.util.Map<java.lang.String,java.lang.Object> javaTypes, java.lang.String javaTypeKey)
protected abstract <T> T fromJson(java.lang.Object json,
J type)
throws java.io.IOException
java.io.IOExceptionprotected abstract J extractJavaType(java.util.Map<java.lang.String,java.lang.Object> javaTypes)
protected abstract J constructType(java.lang.reflect.Type type)