Package | Description |
---|---|
com.google.gson |
This package provides the
Gson class to convert Json to Java and
vice-versa. |
com.google.gson.internal |
Do NOT use any class in this package as they are meant for internal use in Gson.
|
com.google.gson.internal.bind |
Modifier and Type | Class and Description |
---|---|
(package private) class |
DefaultDateTypeAdapter
This type adapter supports three subclasses of date: Date, Timestamp, and
java.sql.Date.
|
(package private) static class |
Gson.FutureTypeAdapter<T> |
Modifier and Type | Field and Description |
---|---|
private TypeAdapter<T> |
Gson.FutureTypeAdapter.delegate |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<TypeToken<?>,TypeAdapter<?>> |
Gson.typeTokenCache |
Modifier and Type | Method and Description |
---|---|
private static TypeAdapter<java.util.concurrent.atomic.AtomicLong> |
Gson.atomicLongAdapter(TypeAdapter<java.lang.Number> longAdapter) |
private static TypeAdapter<java.util.concurrent.atomic.AtomicLongArray> |
Gson.atomicLongArrayAdapter(TypeAdapter<java.lang.Number> longAdapter) |
<T> TypeAdapter<T> |
TypeAdapterFactory.create(Gson gson,
TypeToken<T> type)
Returns a type adapter for
type , or null if this factory doesn't
support type . |
private TypeAdapter<java.lang.Number> |
Gson.doubleAdapter(boolean serializeSpecialFloatingPointValues) |
private TypeAdapter<java.lang.Number> |
Gson.floatAdapter(boolean serializeSpecialFloatingPointValues) |
<T> TypeAdapter<T> |
Gson.getAdapter(java.lang.Class<T> type)
Returns the type adapter for type.
|
<T> TypeAdapter<T> |
Gson.getAdapter(TypeToken<T> type)
Returns the type adapter for type.
|
<T> TypeAdapter<T> |
Gson.getDelegateAdapter(TypeAdapterFactory skipPast,
TypeToken<T> type)
This method is used to get an alternate type adapter for the specified type.
|
private static TypeAdapter<java.lang.Number> |
Gson.longAdapter(LongSerializationPolicy longSerializationPolicy) |
TypeAdapter<T> |
TypeAdapter.nullSafe()
This wrapper method is used to make a type adapter null tolerant.
|
Modifier and Type | Method and Description |
---|---|
private static TypeAdapter<java.util.concurrent.atomic.AtomicLong> |
Gson.atomicLongAdapter(TypeAdapter<java.lang.Number> longAdapter) |
private static TypeAdapter<java.util.concurrent.atomic.AtomicLongArray> |
Gson.atomicLongArrayAdapter(TypeAdapter<java.lang.Number> longAdapter) |
void |
Gson.FutureTypeAdapter.setDelegate(TypeAdapter<T> typeAdapter) |
Modifier and Type | Method and Description |
---|---|
<T> TypeAdapter<T> |
Excluder.create(Gson gson,
TypeToken<T> type) |
Modifier and Type | Class and Description |
---|---|
class |
ArrayTypeAdapter<E>
Adapt an array of objects.
|
private static class |
CollectionTypeAdapterFactory.Adapter<E> |
class |
DateTypeAdapter
Adapter for Date.
|
private class |
MapTypeAdapterFactory.Adapter<K,V> |
class |
ObjectTypeAdapter
Adapts types whose static type is only 'Object'.
|
static class |
ReflectiveTypeAdapterFactory.Adapter<T> |
class |
SqlDateTypeAdapter
Adapter for java.sql.Date.
|
class |
TimeTypeAdapter
Adapter for Time.
|
class |
TreeTypeAdapter<T>
Adapts a Gson 1.x tree-style adapter as a streaming TypeAdapter.
|
(package private) class |
TypeAdapterRuntimeTypeWrapper<T> |
private static class |
TypeAdapters.EnumTypeAdapter<T extends java.lang.Enum<T>> |
Modifier and Type | Field and Description |
---|---|
static TypeAdapter<java.util.concurrent.atomic.AtomicBoolean> |
TypeAdapters.ATOMIC_BOOLEAN |
static TypeAdapter<java.util.concurrent.atomic.AtomicInteger> |
TypeAdapters.ATOMIC_INTEGER |
static TypeAdapter<java.util.concurrent.atomic.AtomicIntegerArray> |
TypeAdapters.ATOMIC_INTEGER_ARRAY |
static TypeAdapter<java.math.BigDecimal> |
TypeAdapters.BIG_DECIMAL |
static TypeAdapter<java.math.BigInteger> |
TypeAdapters.BIG_INTEGER |
static TypeAdapter<java.util.BitSet> |
TypeAdapters.BIT_SET |
static TypeAdapter<java.lang.Boolean> |
TypeAdapters.BOOLEAN |
static TypeAdapter<java.lang.Boolean> |
TypeAdapters.BOOLEAN_AS_STRING
Writes a boolean as a string.
|
static TypeAdapter<java.lang.Number> |
TypeAdapters.BYTE |
static TypeAdapter<java.util.Calendar> |
TypeAdapters.CALENDAR |
static TypeAdapter<java.lang.Character> |
TypeAdapters.CHARACTER |
static TypeAdapter<java.lang.Class> |
TypeAdapters.CLASS |
private TypeAdapter<E> |
ArrayTypeAdapter.componentTypeAdapter |
static TypeAdapter<java.util.Currency> |
TypeAdapters.CURRENCY |
private TypeAdapter<T> |
TypeAdapterRuntimeTypeWrapper.delegate |
private TypeAdapter<T> |
TreeTypeAdapter.delegate
The delegate is lazily created because it may not be needed, and creating it may fail.
|
static TypeAdapter<java.lang.Number> |
TypeAdapters.DOUBLE |
private TypeAdapter<E> |
CollectionTypeAdapterFactory.Adapter.elementTypeAdapter |
static TypeAdapter<java.lang.Number> |
TypeAdapters.FLOAT |
static TypeAdapter<java.net.InetAddress> |
TypeAdapters.INET_ADDRESS |
static TypeAdapter<java.lang.Number> |
TypeAdapters.INTEGER |
static TypeAdapter<JsonElement> |
TypeAdapters.JSON_ELEMENT |
private TypeAdapter<K> |
MapTypeAdapterFactory.Adapter.keyTypeAdapter |
static TypeAdapter<java.util.Locale> |
TypeAdapters.LOCALE |
static TypeAdapter<java.lang.Number> |
TypeAdapters.LONG |
static TypeAdapter<java.lang.Number> |
TypeAdapters.NUMBER |
static TypeAdapter<java.lang.Number> |
TypeAdapters.SHORT |
static TypeAdapter<java.lang.String> |
TypeAdapters.STRING |
static TypeAdapter<java.lang.StringBuffer> |
TypeAdapters.STRING_BUFFER |
static TypeAdapter<java.lang.StringBuilder> |
TypeAdapters.STRING_BUILDER |
static TypeAdapter<java.net.URI> |
TypeAdapters.URI |
static TypeAdapter<java.net.URL> |
TypeAdapters.URL |
static TypeAdapter<java.util.UUID> |
TypeAdapters.UUID |
private TypeAdapter<V> |
MapTypeAdapterFactory.Adapter.valueTypeAdapter |
Modifier and Type | Method and Description |
---|---|
<T> TypeAdapter<T> |
JsonAdapterAnnotationTypeAdapterFactory.create(Gson gson,
TypeToken<T> targetType) |
<T> TypeAdapter<T> |
MapTypeAdapterFactory.create(Gson gson,
TypeToken<T> typeToken) |
<T> TypeAdapter<T> |
TreeTypeAdapter.SingleTypeFactory.create(Gson gson,
TypeToken<T> type) |
<T> TypeAdapter<T> |
CollectionTypeAdapterFactory.create(Gson gson,
TypeToken<T> typeToken) |
<T> TypeAdapter<T> |
ReflectiveTypeAdapterFactory.create(Gson gson,
TypeToken<T> type) |
private TypeAdapter<T> |
TreeTypeAdapter.delegate() |
private TypeAdapter<?> |
MapTypeAdapterFactory.getKeyAdapter(Gson context,
java.lang.reflect.Type keyType)
Returns a type adapter that writes the value as a string.
|
(package private) TypeAdapter<?> |
JsonAdapterAnnotationTypeAdapterFactory.getTypeAdapter(ConstructorConstructor constructorConstructor,
Gson gson,
TypeToken<?> type,
JsonAdapter annotation) |
Modifier and Type | Method and Description |
---|---|
static <TT> TypeAdapterFactory |
TypeAdapters.newFactory(java.lang.Class<TT> unboxed,
java.lang.Class<TT> boxed,
TypeAdapter<? super TT> typeAdapter) |
static <TT> TypeAdapterFactory |
TypeAdapters.newFactory(java.lang.Class<TT> type,
TypeAdapter<TT> typeAdapter) |
static <TT> TypeAdapterFactory |
TypeAdapters.newFactory(TypeToken<TT> type,
TypeAdapter<TT> typeAdapter) |
static <TT> TypeAdapterFactory |
TypeAdapters.newFactoryForMultipleTypes(java.lang.Class<TT> base,
java.lang.Class<? extends TT> sub,
TypeAdapter<? super TT> typeAdapter) |
static <T1> TypeAdapterFactory |
TypeAdapters.newTypeHierarchyFactory(java.lang.Class<T1> clazz,
TypeAdapter<T1> typeAdapter)
Returns a factory for all subtypes of
typeAdapter . |
Constructor and Description |
---|
Adapter(Gson context,
java.lang.reflect.Type elementType,
TypeAdapter<E> elementTypeAdapter,
ObjectConstructor<? extends java.util.Collection<E>> constructor) |
Adapter(Gson context,
java.lang.reflect.Type keyType,
TypeAdapter<K> keyTypeAdapter,
java.lang.reflect.Type valueType,
TypeAdapter<V> valueTypeAdapter,
ObjectConstructor<? extends java.util.Map<K,V>> constructor) |
Adapter(Gson context,
java.lang.reflect.Type keyType,
TypeAdapter<K> keyTypeAdapter,
java.lang.reflect.Type valueType,
TypeAdapter<V> valueTypeAdapter,
ObjectConstructor<? extends java.util.Map<K,V>> constructor) |
ArrayTypeAdapter(Gson context,
TypeAdapter<E> componentTypeAdapter,
java.lang.Class<E> componentType) |
TypeAdapterRuntimeTypeWrapper(Gson context,
TypeAdapter<T> delegate,
java.lang.reflect.Type type) |