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> TfromJson(java.lang.Object json, java.lang.Class<T> valueType)default <T> TfromJson(java.lang.Object json, java.util.Map<java.lang.String,java.lang.Object> javaTypes)default <T> TfromJson(java.lang.Object json, org.springframework.core.ResolvableType valueType)Deserialize a JSON to an expectedResolvableType.default <T> TfromJson(P parser, java.lang.reflect.Type valueType)default voidpopulateJavaTypes(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.Object object)default java.lang.StringtoJson(java.lang.Object value)default voidtoJson(java.lang.Object value, java.io.Writer writer)default NtoJsonNode(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
- 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.IOExceptionDeserialize a JSON to an expectedResolvableType.- Type Parameters:
T- the expected object type- Parameters:
json- the JSON to deserializevalueType- theResolvableTypefor 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
- Throws:
java.io.IOException
-
populateJavaTypes
default void populateJavaTypes(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.Object object)
-