当用Gson解析泛型会报以下错误:

com.google.gson.internal.LinkedTreeMap cannot be cast to

解决办法:

private Class<T> className;public List<T> fromJsonList(String json) {    List<T> mList = new ArrayList<T>();    Gson gson = new Gson();    JsonArray array = new JsonParser().parse(json).getAsJsonArray();    log.debug("className: " + className);    for(final JsonElement elem : array){        mList.add(gson.fromJson(elem, className));    }    return mList;}

更多相关文章

  1. android 6.0系统 make otapackage 错误
  2. 有关Android中的java.lang.ClassCastException错误
  3. Android SDK Manager 更新错误
  4. android webview 中处理网页中的400、404、500等错误
  5. Android Studio : 导入项目出现 peer not authenticated 错误
  6. Android编译错误Execution failed for task ':app:transformNati
  7. Android APK安装常见错误
  8. Android App安装失败错误总结
  9. [Android Studio导入第三方类库方法] Error:(19, 23) 错误: 程序

随机推荐

  1. 详解MySQL实时同步到Oracle解决方案
  2. SQL group by去重复且按照其他字段排序的
  3. MYSQL大量写入问题优化详解
  4. mysql日志系统的简单使用教程
  5. win10下安装mysql8.0.23 及 “服务没有响
  6. SQL中写入包含有英文单引号“ &#39;&#39;
  7. MySQL中给定父行找到所有子行的解决方案
  8. MYSQL慢查询和日志实例讲解
  9. MySQL数据库导入导出数据之报错解答实例
  10. MySQL线上死锁分析实战