Skip to content

Commit fa6f482

Browse files
author
Grzegorz Piwowarek
committed
Refactor Gson examples
1 parent a0b086c commit fa6f482

File tree

5 files changed

+24
-33
lines changed

5 files changed

+24
-33
lines changed

gson/src/main/java/org/baeldung/gson/entities/ActorGson.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ public ActorGson(String imdbId, Date dateOfBirth, List<String> filmography) {
1616
this.filmography = filmography;
1717
}
1818

19+
@Override
20+
public String toString() {
21+
return "ActorGson [imdbId=" + imdbId + ", dateOfBirth=" + dateOfBirth + ", filmography=" + filmography + "]";
22+
}
1923

2024
public String getImdbId() {
2125
return imdbId;
@@ -41,8 +45,5 @@ public void setFilmography(List<String> filmography) {
4145
this.filmography = filmography;
4246
}
4347

44-
@Override
45-
public String toString() {
46-
return "ActorGson [imdbId=" + imdbId + ", dateOfBirth=" + dateOfBirth + ", filmography=" + filmography + "]";
47-
}
48+
4849
}

gson/src/main/java/org/baeldung/gson/entities/Movie.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@
44

55
public class Movie {
66

7-
@Override
8-
public String toString() {
9-
return "Movie [imdbId=" + imdbId + ", director=" + director + ", actors=" + actors + "]";
10-
}
11-
127
private String imdbId;
138
private String director;
149
private List<ActorGson> actors;
@@ -20,6 +15,11 @@ public Movie(String imdbID, String director, List<ActorGson> actors) {
2015
this.actors = actors;
2116
}
2217

18+
@Override
19+
public String toString() {
20+
return "Movie [imdbId=" + imdbId + ", director=" + director + ", actors=" + actors + "]";
21+
}
22+
2323
public String getImdbID() {
2424
return imdbId;
2525
}
@@ -43,4 +43,6 @@ public List<ActorGson> getActors() {
4343
public void setActors(List<ActorGson> actors) {
4444
this.actors = actors;
4545
}
46+
47+
4648
}

gson/src/main/java/org/baeldung/gson/entities/MovieWithNullValue.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package org.baeldung.gson.entities;
22

3-
import java.util.List;
4-
53
import com.google.gson.annotations.Expose;
64

5+
import java.util.List;
6+
77
public class MovieWithNullValue {
88

99
@Expose
1010
private String imdbId;
1111
private String director;
12+
1213
@Expose
1314
private List<ActorGson> actors;
1415

gson/src/main/java/org/baeldung/gson/serialization/ActorGsonDeserializer.java

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,12 @@
11
package org.baeldung.gson.serialization;
22

3+
import com.google.gson.*;
4+
import org.baeldung.gson.entities.ActorGson;
5+
36
import java.lang.reflect.Type;
47
import java.text.ParseException;
58
import java.text.SimpleDateFormat;
6-
import java.time.LocalDate;
7-
import java.time.ZoneId;
89
import java.util.ArrayList;
9-
import java.util.Date;
10-
import java.util.List;
11-
import java.util.TimeZone;
12-
import java.util.stream.Collectors;
13-
14-
import org.baeldung.gson.entities.ActorGson;
15-
16-
import com.google.gson.JsonArray;
17-
import com.google.gson.JsonDeserializationContext;
18-
import com.google.gson.JsonDeserializer;
19-
import com.google.gson.JsonElement;
20-
import com.google.gson.JsonObject;
21-
import com.google.gson.JsonParseException;
2210

2311
public class ActorGsonDeserializer implements JsonDeserializer<ActorGson> {
2412

gson/src/main/java/org/baeldung/gson/serialization/ActorGsonSerializer.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
package org.baeldung.gson.serialization;
22

3-
import java.lang.reflect.Type;
4-
import java.text.SimpleDateFormat;
5-
import java.util.List;
6-
import java.util.stream.Collectors;
7-
8-
import org.baeldung.gson.entities.ActorGson;
9-
103
import com.google.gson.JsonElement;
114
import com.google.gson.JsonObject;
125
import com.google.gson.JsonSerializationContext;
136
import com.google.gson.JsonSerializer;
7+
import org.baeldung.gson.entities.ActorGson;
8+
9+
import java.lang.reflect.Type;
10+
import java.text.SimpleDateFormat;
11+
import java.util.List;
12+
import java.util.stream.Collectors;
1413

1514
public class ActorGsonSerializer implements JsonSerializer<ActorGson> {
1615

0 commit comments

Comments
 (0)