Class GsonJsonObjectReader<T>
java.lang.Object
org.springframework.batch.item.json.GsonJsonObjectReader<T>
- Type Parameters:
T
- type of the target object
- All Implemented Interfaces:
JsonObjectReader<T>
Implementation of
JsonObjectReader
based on
Google Gson.- Since:
- 4.1
- Author:
- Mahmoud Ben Hassine
-
Constructor Summary
ConstructorDescriptionGsonJsonObjectReader
(com.google.gson.Gson mapper, Class<? extends T> itemType) GsonJsonObjectReader
(Class<? extends T> itemType) Create a newGsonJsonObjectReader
instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close the input resource.void
open
(org.springframework.core.io.Resource resource) Open the Json resource for reading.read()
Read the next object in the Json resource if any.void
setMapper
(com.google.gson.Gson mapper) Set the object mapper to use to map Json objects to domain objects.
-
Constructor Details
-
GsonJsonObjectReader
Create a newGsonJsonObjectReader
instance.- Parameters:
itemType
- the target item type
-
GsonJsonObjectReader
-
-
Method Details
-
setMapper
public void setMapper(com.google.gson.Gson mapper) Set the object mapper to use to map Json objects to domain objects.- Parameters:
mapper
- the object mapper to use- See Also:
-
open
Description copied from interface:JsonObjectReader
Open the Json resource for reading.- Specified by:
open
in interfaceJsonObjectReader<T>
- Parameters:
resource
- the input resource- Throws:
Exception
- if unable to open the resource
-
read
Description copied from interface:JsonObjectReader
Read the next object in the Json resource if any.- Specified by:
read
in interfaceJsonObjectReader<T>
- Returns:
- the next object or
null
if the resource is exhausted - Throws:
Exception
- if unable to read the next object
-
close
Description copied from interface:JsonObjectReader
Close the input resource.- Specified by:
close
in interfaceJsonObjectReader<T>
- Throws:
Exception
- if unable to close the input resource
-