Top Description Fields Constructors Methods
com.google.gson.internal.bind

public final Class ObjectTypeAdapter

extends TypeAdapter<Object>
Class Inheritance
Imports
com.google.gson.Gson, .ToNumberPolicy, .ToNumberStrategy, .TypeAdapter, .TypeAdapterFactory, com.google.gson.internal.LinkedTreeMap, com.google.gson.reflect.TypeToken, com.google.gson.stream.JsonReader, .JsonToken, .JsonWriter, java.io.IOException, java.util.ArrayDeque, .ArrayList, .Deque, .List, .Map

Adapts types whose static type is only 'Object'. Uses getClass() on serialization and a primitive/Map/List on deserialization.

Field Summary

Modifier and TypeField and Description
private static final TypeAdapterFactory
DOUBLE_FACTORY

Gson default factory using ToNumberPolicy#DOUBLE.

private final Gson
private final ToNumberStrategy

Constructor Summary

AccessConstructor and Description
private
ObjectTypeAdapter(Gson gson, ToNumberStrategy toNumberStrategy)

Method Summary

Modifier and TypeMethod and Description
public static TypeAdapterFactory
getFactory(ToNumberStrategy toNumberStrategy)

private static TypeAdapterFactory
newFactory(ToNumberStrategy toNumberStrategy)

public Object
read(JsonReader in)

Implements abstract com.google.gson.TypeAdapter.read.

Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object.

private Object
readTerminal(JsonReader in, JsonToken peeked)

Reads an Object which cannot have any nested elements

private Object
tryBeginNesting(JsonReader in, JsonToken peeked)

Tries to begin reading a JSON array or JSON object, returning null if the next element is neither of those.

public void
write(JsonWriter out, Object value)

Implements abstract com.google.gson.TypeAdapter.write.

Writes one JSON value (an array, object, string, number, boolean or null) for value.

Inherited from com.google.gson.TypeAdapter:
fromJsonfromJsonfromJsonTreenullSafetoJsontoJsontoJsonTree

Field Detail

DOUBLE_FACTORYback to summary
private static final TypeAdapterFactory DOUBLE_FACTORY

Gson default factory using ToNumberPolicy#DOUBLE.

gsonback to summary
private final Gson gson
toNumberStrategyback to summary
private final ToNumberStrategy toNumberStrategy

Constructor Detail

ObjectTypeAdapterback to summary
private ObjectTypeAdapter(Gson gson, ToNumberStrategy toNumberStrategy)

Method Detail

getFactoryback to summary
public static TypeAdapterFactory getFactory(ToNumberStrategy toNumberStrategy)
newFactoryback to summary
private static TypeAdapterFactory newFactory(ToNumberStrategy toNumberStrategy)
readback to summary
public Object read(JsonReader in) throws IOException

Implements abstract com.google.gson.TypeAdapter.read.

Doc from com.google.gson.TypeAdapter.read.

Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object. Returns the converted object.

Annotations
@Override
readTerminalback to summary
private Object readTerminal(JsonReader in, JsonToken peeked) throws IOException

Reads an Object which cannot have any nested elements

tryBeginNestingback to summary
private Object tryBeginNesting(JsonReader in, JsonToken peeked) throws IOException

Tries to begin reading a JSON array or JSON object, returning null if the next element is neither of those.

writeback to summary
public void write(JsonWriter out, Object value) throws IOException

Implements abstract com.google.gson.TypeAdapter.write.

Doc from com.google.gson.TypeAdapter.write.

Writes one JSON value (an array, object, string, number, boolean or null) for value.

Annotations
@Override