Class ReflectiveTypeAdapterFactory.Adapter<T,A>
java.lang.Object
com.google.gson.TypeAdapter<T>
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter<T,A>
- Type Parameters:
T- type of objects that this Adapter creates.A- type of accumulator used to build the deserialization result.
- Enclosing class:
ReflectiveTypeAdapterFactory
Base class for Adapters produced by this factory.
The ReflectiveTypeAdapterFactory.RecordAdapter is a special case to handle records for JVMs that support it, for
all other types we use the ReflectiveTypeAdapterFactory.FieldReflectionAdapter. This class encapsulates the common
logic for serialization and deserialization. During deserialization, we construct an
accumulator A, which we use to accumulate values from the source JSON. After the object has
been read in full, the finalize(Object) method is used to convert the accumulator to
an instance of T.
-
Method Summary
Modifier and TypeMethodDescriptionread(JsonReader in) Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object.voidwrite(JsonWriter out, T value) Writes one JSON value (an array, object, string, number, boolean or null) forvalue.Methods inherited from class TypeAdapter
fromJson, fromJson, fromJsonTree, nullSafe, toJson, toJson, toJsonTree
-
Method Details
-
write
Description copied from class:TypeAdapterWrites one JSON value (an array, object, string, number, boolean or null) forvalue.- Specified by:
writein classTypeAdapter<T>- Parameters:
value- the Java object to write. May be null.- Throws:
IOException
-
read
Description copied from class:TypeAdapterReads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object. Returns the converted object.- Specified by:
readin classTypeAdapter<T>- Returns:
- the converted Java object. May be
null. - Throws:
IOException
-