All Classes and Interfaces

Class
Description
A simple utility class used to check method Preconditions.
Static methods for working with types.
 
 
The WildcardType interface supports multiple upper bounds and multiple lower bounds.
Adapt an array of objects.
Adapt a homogeneous collection of objects.
 
Returns a function that can construct an instance of a requested type.
Adapter for Date.
This type adapter supports subclasses of date by defining a DefaultDateTypeAdapter.DateType and then using its createAdapterFactory methods.
 
This class selects which fields and types to omit.
A strategy (or policy) definition that is used to decide whether or not a field or class should be serialized or deserialized as part of the JSON output/input.
An annotation that indicates this member should be exposed for JSON serialization or deserialization.
A data object that stores attributes of a field.
An enumeration that defines a few standard naming conventions for JSON field names.
A mechanism for providing custom field naming in Gson.
Writes a graph of objects as a list of named nodes.
An element of the graph during serialization or deserialization.
 
 
This is the main class for using Gson.
Proxy type adapter for cyclic type graphs.
Use this builder to construct a Gson instance when you need to set configuration options other than the default.
This interface is implemented to create instances of a class that does not define a no-args constructor.
Use this annotation to indicate various interceptors for class instances after they have been processed by Gson.
A type adapter factory that implements @Intercept.
 
Utilities methods for manipulating dates in iso8601 format.
Utility to check the major Java version of the current JVM.
An annotation that indicates the Gson TypeAdapter to use with a class or field.
Given a type T, looks for the annotation JsonAdapter and uses an instance of the specified class as the default type adapter.
A class representing an array type in JSON.
Context for deserialization that is passed to a custom deserializer during invocation of its JsonDeserializer.deserialize(JsonElement, Type, JsonDeserializationContext) method.
Interface representing a custom deserializer for JSON.
A class representing an element of JSON.
This exception is raised when Gson was unable to read an input stream or write to one.
A class representing a JSON null value.
A class representing an object type in Json.
This exception is raised if there is a serious issue that occurs during parsing of a Json string.
A parser to parse JSON into a parse tree of JsonElements.
This interface is implemented by a class that wishes to inspect or modify an object after it has been deserialized.
A class representing a JSON primitive value.
Reads a JSON (RFC 7159) encoded value as a stream of tokens.
Internal-only APIs of JsonReader available only to other classes in Gson.
Lexical scoping elements within a JSON reader or writer.
Context for serialization that is passed to a custom serializer during invocation of its JsonSerializer.serialize(Object, Type, JsonSerializationContext) method.
Interface representing a custom serializer for JSON.
A streaming parser that allows reading of multiple JsonElements from the specified reader asynchronously.
This exception is raised when Gson attempts to read (or write) a malformed JSON element.
A structure, name or value type in a JSON-encoded string.
This reader walks the elements of a JsonElement as if it was coming from a character stream.
This writer creates a JsonElement.
Writes a JSON (RFC 7159) encoded value to a stream, one token at a time.
This class holds a number value that is lazily converted to a specific number type
A map of comparable keys to values.
 
Defines the expected format for a long or Long type when it is serialized.
Thrown when a reader encounters malformed JSON.
Adapts maps to either JSON objects or JSON arrays.
List which wraps another List but prevents insertion of null elements.
Type adapter for Number.
Defines a generic object construction factory.
Adapts types whose static type is only 'Object'.
Provides DateFormats for US locale with patterns which were the default ones before Java 9.
Contains static utility methods pertaining to primitive types and their corresponding wrapper types.
 
 
Filter for determining whether reflection based serialization and deserialization is allowed for a class.
Result of a filter check.
Internal helper class for ReflectionAccessFilter.
 
 
Internal abstraction over reflection when Records are supported.
Instance used when records are not supported
 
Type adapter that reflects over the fields and methods of a class.
Base class for Adapters produced by this factory.
 
 
 
Adapts values whose runtime type may differ from their declaration type.
Type adapter which might delegate serialization to another adapter.
An annotation that indicates this member should be serialized to JSON with the provided name value as its field name.
An annotation that indicates the version number since a member or a type has been present.
Adapter for java.sql.Date.
 
Adapter for java.sql.Time.
Encapsulates access to java.sql types, to allow Gson to work without the java.sql module being present.
Reads and writes GSON parse trees over streams.
Adapts an Appendable so it can be passed anywhere a Writer is used.
A mutable char sequence pointing at a single char[].
An enumeration that defines two standard number reading strategies and a couple of strategies to overcome some historical Gson limitations while deserializing numbers as Object and Number.
A strategy that is used to control how numbers should be deserialized for Object and Number when a concrete type of the deserialized number is unknown in advance.
Adapts a Gson 1.x tree-style adapter as a streaming TypeAdapter.
 
Converts Java objects to and from JSON.
Creates type adapters for set of related types.
 
Type adapters for basic types.
 
Represents a generic type T.
Do sneaky things to allocate objects without invoking their constructors.
An annotation that indicates the version number until a member or a type should be present.