问题 java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
来源:互联网 发布:人工智能 公司 top100 编辑:程序博客网 时间:2024/05/22 13:24
碰到一个json 解析问题
java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to object
之前的解析代码是
public static <T> List<T> getObjectList(String jsonString,Class<T> cls){List<T> list = new ArrayList<T>();try {Gson gson = new Gson();list = gson.fromJson(jsonString, new TypeToken<List<T>>(){}.getType());} catch (Exception e) {e.printStackTrace();}return list;}
但是报错了
经查 发现 报错信息里面已经告知了 LinkedTreeMap 不能转换成对象 需要换一种方式更改 于是更改如下
public static <T> List<T> getObjectList(String jsonString,Class<T> cls){List<T> list = new ArrayList<T>();try {Gson gson = new Gson();JsonArray arry = new JsonParser().parse(jsonString).getAsJsonArray();for (JsonElement jsonElement : arry) {list.add(gson.fromJson(jsonElement, cls));}} catch (Exception e) {e.printStackTrace();}return list;}
0 0
- 问题 java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to com.
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- .ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- 关于apk打包,报java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap cannot be cast to 的错误
- com.google.gson.internal.LinkedTreeMap cannot be cast to xxx
- com.google.gson.internal.LinkedTreeMap cannot be cast to xxx
- com.google.gson.internal.LinkedTreeMap cannot be cast to entity
- Gson解析报错 java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to XXX
- com.google.gson.internal.LinkedTreeMap cannot be cast to test.UserBean at t..
- Retrofit 泛型解析遇到com.google.gson.internal.LinkedTreeMap cannot be cast to object
- com.google.gson.internal.LinkedTreeMap cannot be cast to List1.class
- com.google.gson.internal.LinkedTreeMap cannot be cast to test.XBean at ...
- 取出json解析出来的对象列表的元素时报错java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be
- com.google.gson.internal.StringMap cannot be cast to
- java.lang.ClassCastException: com.google.gson.internal.StringMap cannot
- 初试T5遇 java.lang.ClassCastException: com.sun.xml.internal.stream.XMLInputFactoryImpl cannot be cast to org.codehaus.stax2.XMLInpu
- LeetCode 543. Diameter of Binary Tree
- 浅谈启动盘~
- 录制音频和播放音频
- wap
- Linux定时备份Oracle数据库
- 问题 java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- 2. bundle与模块化
- wap1.x和wap2.0的区别
- Lintcode15 Permutations solution 题解
- 在 XHTML MP 中向服务器提交表单数据
- wap1.1和wap2.0的比较
- Linux安装Redis操作说明
- 为何sendRedirect之前使用request.setAttribute不起作用?
- 微信视频全屏播放--测试