GSON解析泛型錯誤
錯誤日誌:com.google.gson.internal.LinkedTreeMap cannot be cast to
原因:泛型擦除,型別轉換失敗。
解決:
List<D> o = gson.fromJson(inputdata + "", getTypeToken().getType());
protected TypeToken getTypeToken(){
return new TypeToken<D>(){};
getTypeToken()要返回確定的型別,可以通過子類繼承重寫D為確定的類。