LinkedTreeMap cannot be cast Gson
阿新 • • 發佈:2018-11-27
後臺返回資料,正常返回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);