File tree Expand file tree Collapse file tree
src/main/java/api/myitmo/adapters Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33import com .google .gson .TypeAdapter ;
44import com .google .gson .stream .JsonReader ;
55import com .google .gson .stream .JsonWriter ;
6+ import com .google .gson .stream .JsonToken ;
67
78import java .io .IOException ;
89import java .time .OffsetDateTime ;
910
1011public class OffsetDateTimeAdapter extends TypeAdapter <OffsetDateTime > {
12+
1113 @ Override
12- public void write (JsonWriter jsonWriter , OffsetDateTime offsetDateTime ) throws IOException {
13- jsonWriter .value (offsetDateTime .toString ());
14+ public void write (JsonWriter out , OffsetDateTime value ) throws IOException {
15+ if (value == null ) {
16+ out .nullValue ();
17+ return ;
18+ }
19+ out .value (value .toString ());
1420 }
1521
1622 @ Override
1723 public OffsetDateTime read (JsonReader in ) throws IOException {
18- if (in .peek () == com . google . gson . stream . JsonToken .NULL ) {
24+ if (in .peek () == JsonToken .NULL ) {
1925 in .nextNull ();
2026 return null ;
2127 }
2228
23- String dateString = in .nextString ();
24- return OffsetDateTime .parse (dateString );
29+ return OffsetDateTime .parse (in .nextString ());
2530 }
26- }
31+ }
You can’t perform that action at this time.
0 commit comments