Refactor Gson examples

This commit is contained in:
Grzegorz Piwowarek 2016-08-10 18:56:51 +02:00
parent a0b086c4c3
commit fa6f482f2a
5 changed files with 24 additions and 33 deletions

View File

@ -16,6 +16,10 @@ public class ActorGson {
this.filmography = filmography; this.filmography = filmography;
} }
@Override
public String toString() {
return "ActorGson [imdbId=" + imdbId + ", dateOfBirth=" + dateOfBirth + ", filmography=" + filmography + "]";
}
public String getImdbId() { public String getImdbId() {
return imdbId; return imdbId;
@ -41,8 +45,5 @@ public class ActorGson {
this.filmography = filmography; this.filmography = filmography;
} }
@Override
public String toString() {
return "ActorGson [imdbId=" + imdbId + ", dateOfBirth=" + dateOfBirth + ", filmography=" + filmography + "]";
}
} }

View File

@ -4,11 +4,6 @@ import java.util.List;
public class Movie { public class Movie {
@Override
public String toString() {
return "Movie [imdbId=" + imdbId + ", director=" + director + ", actors=" + actors + "]";
}
private String imdbId; private String imdbId;
private String director; private String director;
private List<ActorGson> actors; private List<ActorGson> actors;
@ -20,6 +15,11 @@ public class Movie {
this.actors = actors; this.actors = actors;
} }
@Override
public String toString() {
return "Movie [imdbId=" + imdbId + ", director=" + director + ", actors=" + actors + "]";
}
public String getImdbID() { public String getImdbID() {
return imdbId; return imdbId;
} }
@ -43,4 +43,6 @@ public class Movie {
public void setActors(List<ActorGson> actors) { public void setActors(List<ActorGson> actors) {
this.actors = actors; this.actors = actors;
} }
} }

View File

@ -1,14 +1,15 @@
package org.baeldung.gson.entities; package org.baeldung.gson.entities;
import java.util.List;
import com.google.gson.annotations.Expose; import com.google.gson.annotations.Expose;
import java.util.List;
public class MovieWithNullValue { public class MovieWithNullValue {
@Expose @Expose
private String imdbId; private String imdbId;
private String director; private String director;
@Expose @Expose
private List<ActorGson> actors; private List<ActorGson> actors;

View File

@ -1,24 +1,12 @@
package org.baeldung.gson.serialization; package org.baeldung.gson.serialization;
import com.google.gson.*;
import org.baeldung.gson.entities.ActorGson;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.TimeZone;
import java.util.stream.Collectors;
import org.baeldung.gson.entities.ActorGson;
import com.google.gson.JsonArray;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParseException;
public class ActorGsonDeserializer implements JsonDeserializer<ActorGson> { public class ActorGsonDeserializer implements JsonDeserializer<ActorGson> {

View File

@ -1,16 +1,15 @@
package org.baeldung.gson.serialization; package org.baeldung.gson.serialization;
import java.lang.reflect.Type;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.stream.Collectors;
import org.baeldung.gson.entities.ActorGson;
import com.google.gson.JsonElement; import com.google.gson.JsonElement;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import com.google.gson.JsonSerializationContext; import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer; import com.google.gson.JsonSerializer;
import org.baeldung.gson.entities.ActorGson;
import java.lang.reflect.Type;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.stream.Collectors;
public class ActorGsonSerializer implements JsonSerializer<ActorGson> { public class ActorGsonSerializer implements JsonSerializer<ActorGson> {