Package com.google.gson.internal.bind
Class ObjectTypeAdapter
- java.lang.Object
-
- com.google.gson.TypeAdapter<java.lang.Object>
-
- com.google.gson.internal.bind.ObjectTypeAdapter
-
public final class ObjectTypeAdapter extends TypeAdapter<java.lang.Object>
Adapts types whose static type is only 'Object'. Uses getClass() on serialization and a primitive/Map/List on deserialization.
-
-
Field Summary
Fields Modifier and Type Field Description private static TypeAdapterFactoryDOUBLE_FACTORYGson default factory usingToNumberPolicy.DOUBLE.private Gsongsonprivate ToNumberStrategytoNumberStrategy
-
Constructor Summary
Constructors Modifier Constructor Description privateObjectTypeAdapter(Gson gson, ToNumberStrategy toNumberStrategy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TypeAdapterFactorygetFactory(ToNumberStrategy toNumberStrategy)private static TypeAdapterFactorynewFactory(ToNumberStrategy toNumberStrategy)java.lang.Objectread(JsonReader in)Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object.private java.lang.ObjectreadTerminal(JsonReader in, JsonToken peeked)Reads anObjectwhich cannot have any nested elementsprivate java.lang.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, java.lang.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 Detail
-
DOUBLE_FACTORY
private static final TypeAdapterFactory DOUBLE_FACTORY
Gson default factory usingToNumberPolicy.DOUBLE.
-
gson
private final Gson gson
-
toNumberStrategy
private final ToNumberStrategy toNumberStrategy
-
-
Constructor Detail
-
ObjectTypeAdapter
private ObjectTypeAdapter(Gson gson, ToNumberStrategy toNumberStrategy)
-
-
Method Detail
-
newFactory
private static TypeAdapterFactory newFactory(ToNumberStrategy toNumberStrategy)
-
getFactory
public static TypeAdapterFactory getFactory(ToNumberStrategy toNumberStrategy)
-
tryBeginNesting
private java.lang.Object tryBeginNesting(JsonReader in, JsonToken peeked) throws java.io.IOException
Tries to begin reading a JSON array or JSON object, returningnullif the next element is neither of those.- Throws:
java.io.IOException
-
readTerminal
private java.lang.Object readTerminal(JsonReader in, JsonToken peeked) throws java.io.IOException
Reads anObjectwhich cannot have any nested elements- Throws:
java.io.IOException
-
read
public java.lang.Object read(JsonReader in) throws java.io.IOException
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<java.lang.Object>- Returns:
- the converted Java object. May be
null. - Throws:
java.io.IOException
-
write
public void write(JsonWriter out, java.lang.Object value) throws java.io.IOException
Description copied from class:TypeAdapterWrites one JSON value (an array, object, string, number, boolean or null) forvalue.- Specified by:
writein classTypeAdapter<java.lang.Object>value- the Java object to write. May be null.- Throws:
java.io.IOException
-
-