- java.lang.Object
-
- io.github.nstdio.http.ext.spi.GsonJsonMapping
-
- All Implemented Interfaces:
JsonMapping
public class GsonJsonMapping extends java.lang.Object implements JsonMapping
-
-
Constructor Summary
Constructors Constructor Description GsonJsonMapping(com.google.gson.Gson gson)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> T
read(byte[] bytes, java.lang.Class<T> targetType)
Reads JSON data from thebytes
and creates mapped object of typetargetType
.<T> T
read(byte[] bytes, java.lang.reflect.Type targetType)
Reads JSON data from thebytes
and creates mapped object of typetargetType
.<T> T
read(java.io.InputStream in, java.lang.Class<T> targetType)
Reads JSON data from thein
and creates mapped object of typetargetType
.<T> T
read(java.io.InputStream in, java.lang.reflect.Type targetType)
Reads JSON data from thein
and creates mapped object of typetargetType
.
-
-
-
Method Detail
-
read
public <T> T read(java.io.InputStream in, java.lang.Class<T> targetType) throws java.io.IOException
Description copied from interface:JsonMapping
Reads JSON data from thein
and creates mapped object of typetargetType
. Note thatin
might not be closed by the underlying implementation and caller should try to closein
.- Specified by:
read
in interfaceJsonMapping
- Type Parameters:
T
- The type of object to create.- Parameters:
in
- The input source.targetType
- The required type.- Returns:
- The object created from JSON.
- Throws:
java.io.IOException
- When there is a JSON parsing or binding error or I/O error occurred.
-
read
public <T> T read(java.io.InputStream in, java.lang.reflect.Type targetType) throws java.io.IOException
Description copied from interface:JsonMapping
Reads JSON data from thein
and creates mapped object of typetargetType
. Note thatin
might not be closed by the underlying implementation and caller should try to closein
.- Specified by:
read
in interfaceJsonMapping
- Type Parameters:
T
- The type of object to create.- Parameters:
in
- The input source.targetType
- The required type.- Returns:
- The object created from JSON.
- Throws:
java.io.IOException
- When there is a JSON parsing or binding error or I/O error occurred.
-
read
public <T> T read(byte[] bytes, java.lang.Class<T> targetType) throws java.io.IOException
Description copied from interface:JsonMapping
Reads JSON data from thebytes
and creates mapped object of typetargetType
.- Specified by:
read
in interfaceJsonMapping
- Type Parameters:
T
- The type of object to create.- Parameters:
bytes
- The input source.targetType
- The required type.- Returns:
- The object created from JSON.
- Throws:
java.io.IOException
- When there is a JSON parsing or binding error or I/O error occurred.
-
read
public <T> T read(byte[] bytes, java.lang.reflect.Type targetType) throws java.io.IOException
Description copied from interface:JsonMapping
Reads JSON data from thebytes
and creates mapped object of typetargetType
.- Specified by:
read
in interfaceJsonMapping
- Type Parameters:
T
- The type of object to create.- Parameters:
bytes
- The input source.targetType
- The required type.- Returns:
- The object created from JSON.
- Throws:
java.io.IOException
- When there is a JSON parsing or binding error or I/O error occurred.
-
-