3

I trying to populate a response object that looks like this using Gson:

public class RegisterUserResponse extends BaseResponse {

  @SerializedName("tokens")
  private Tokens tokens;

  public RegisterUserResponse() { }

  public Tokens getTokens() {
      return tokens;
  }
}

My Gson builder looks like this:

RegisterUserResponse response = getGson().fromJson(jsonResponse, RegisterUserResponse.class);

When I receive a JSON that contains the object everything's fine. The problem begins when "tokens" return empty, like in this JSON:

{"tokens":""}

and I get this exception:

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line # column #

Which I do understand, but don't know how to avoid.

Aviv Ben Shabat
  • 1,013
  • 2
  • 13
  • 32

0 Answers0