1. 程式人生 > >LinkedTreeMap cannot be cast Gson

LinkedTreeMap cannot be cast Gson

後臺返回資料,正常返回data可以,錯誤返回就為null了 就會出現LinkedTreeMap cannot be cast 這種異常。

public class HttpResult<T> {
    public int code;
    public String msg;
    public T data;
}
  public class HttpResultFunc<T> implements Function<HttpResult<T>, T> {
        @Override
        public T apply(HttpResult<T> httpResult) throws Exception {
            if (httpResult.code != HTTP_SUCCESS) {
                throw new ApiException(httpResult.code, httpResult.msg);
            }
            if (httpResult.data == null) {
                httpResult.data = (T) "";
            }
            return httpResult.data;
        }
    }
  @FormUrlEncoded
    @POST(TU_UPDATEUSER)
    Flowable<HttpResult<Object>> updateUser(@Field("token") String token, @Field("content") String content, @Field("type") String type);

//關鍵程式碼 返回資料處理

 String json = GsonUtil.GsonString(o);
                UserBean userRegisterBean = GsonUtil.GsonToBean(json,UserBean.class);
                UserInfoBean.getInstance().setAccess(userRegisterBean);