Package com.google.gson.internal.bind
Class ObjectTypeAdapter
Adapts types whose static type is only 'Object'. Uses getClass() on
serialization and a primitive/Map/List on deserialization.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final TypeAdapterFactoryGson default factory usingToNumberPolicy.DOUBLE.private final Gsonprivate final ToNumberStrategy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateObjectTypeAdapter(Gson gson, ToNumberStrategy toNumberStrategy) -
Method Summary
Modifier and TypeMethodDescriptionstatic TypeAdapterFactorygetFactory(ToNumberStrategy toNumberStrategy) private static TypeAdapterFactorynewFactory(ToNumberStrategy toNumberStrategy) read(JsonReader in) Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object.private ObjectreadTerminal(JsonReader in, JsonToken peeked) Reads anObjectwhich cannot have any nested elementsprivate ObjecttryBeginNesting(JsonReader in, JsonToken peeked) Tries to begin reading a JSON array or JSON object, returningnullif the next element is neither of those.voidwrite(JsonWriter out, Object value) Writes one JSON value (an array, object, string, number, boolean or null) forvalue.Methods inherited from class com.google.gson.TypeAdapter
fromJson, fromJson, fromJsonTree, nullSafe, toJson, toJson, toJsonTree
-
Field Details
-
DOUBLE_FACTORY
Gson default factory usingToNumberPolicy.DOUBLE. -
gson
-
toNumberStrategy
-
-
Constructor Details
-
ObjectTypeAdapter
-
-
Method Details
-
newFactory
-
getFactory
-
tryBeginNesting
Tries to begin reading a JSON array or JSON object, returningnullif the next element is neither of those.- Throws:
IOException
-
readTerminal
Reads anObjectwhich cannot have any nested elements- 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<Object>- Returns:
- the converted Java object. May be null.
- Throws:
IOException
-
write
Description copied from class:TypeAdapterWrites one JSON value (an array, object, string, number, boolean or null) forvalue.- Specified by:
writein classTypeAdapter<Object>- Parameters:
value- the Java object to write. May be null.- Throws:
IOException
-