我尝试使用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 #
我明白了,但不知道如何避免。