当用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(安卓)SDK Manager 更新错误
  2. 有关Android中的java.lang.ClassCastException错误
  3. Android之Spinner解析
  4. Android中自定义通用Json解释器
  5. Android中使用SAX解析XML
  6. Android编译错误Execution failed for task ':app:transformNati
  7. android webview 中处理网页中的400、404、500等错误
  8. unity3d IL2CPP for android
  9. android之sax解析xml文件

随机推荐

  1. Android(安卓)属性动画代码分析(基于Obje
  2. android webview内嵌网页js解析json 并根
  3. Android无缝切换主题,动态换肤
  4. 如何取得Android(安卓)系统的源代码--全
  5. 挑战独立开发项目能力--IT蓝豹
  6. Android(安卓)Studio如何import module(针
  7. Android项目实践系列(二) - 深度定制Logge
  8. Android关闭指定的Activity或多个Activit
  9. Android刷机Root相关学习总结
  10. 如何使用AndroidStudio将开源项目library