当接收到空字符串而不是对象时,Gson会崩溃应用程序

时间:2015-02-05 09:42:54

标签: java android json gson

我尝试使用Gson填充一个看起来像这样的响应对象:

public class RegisterUserResponse extends BaseResponse {

  @SerializedName("tokens")
  private Tokens tokens;

  public RegisterUserResponse() { }

  public Tokens getTokens() {
      return tokens;
  }
}

My Gson构建器如下所示:

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

当我收到包含该对象的JSON时,一切都很好。 问题始于"令牌"返回空,就像在这个JSON中一样:

{"tokens":""}

我得到了这个例外:

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

我明白了,但不知道如何避免。

0 个答案:

没有答案