Package com.google.gson.internal.bind
Class DateTypeAdapter
Adapter for Date. Although this class appears stateless, it is not.
DateFormat captures its time zone and locale when it is created, which gives
this class state. DateFormat isn't thread safe either, so this class has
to synchronize its read and write methods.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<DateFormat>
List of 1 or more different date formats used for de-serialization attempts.static final TypeAdapterFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Date
read
(JsonReader in) Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object.void
write
(JsonWriter out, Date 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
-
FACTORY
-
dateFormats
List of 1 or more different date formats used for de-serialization attempts. The first of them (default US format) is used for serialization as well.
-
-
Constructor Details
-
DateTypeAdapter
public DateTypeAdapter()
-
-
Method Details
-
read
Description copied from class:TypeAdapter
Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object. Returns the converted object.- Specified by:
read
in classTypeAdapter<Date>
- Returns:
- the converted Java object. May be null.
- Throws:
IOException
-
deserializeToDate
- Throws:
IOException
-
write
Description copied from class:TypeAdapter
Writes one JSON value (an array, object, string, number, boolean or null) forvalue
.- Specified by:
write
in classTypeAdapter<Date>
value
- the Java object to write. May be null.- Throws:
IOException
-