取出json解析出来的对象列表的元素时报错java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be
来源:互联网 发布:opencv调用tensorflow 编辑:程序博客网 时间:2024/06/04 01:23
遇到这个问题的时候,debug显示在我要取出list里面的对象的时候报错。表面看上去代码没什么错误。比如:List<User>.
其实这个问题是出现在解析出来的时候,java检查类型的时候不知道里面的类型是什么,不能够强转的意思。那罪魁祸首就是解析json出问题了。其实一开始还不觉得,主要是直接用model发给前端的时候用jstl是不用检查类型的,所以不会报错。
解决方法就是在调用的时候把类型确定,然后在解析的时候告诉java。
具体代码片段如下:
1.controller取出值的时候报错地方:
2.方法调用的时候把type定义:(其中type类型有很多种,要选择导入的是java.lang.reflect.Type;typetoken的类型选择com.google.gson.reflect.TypeToken(这个是gson))
2.工具类中json转对象:
参考网址:http://stackoverflow.com/questions/19174340/how-to-iterate-object-array-gson-deserialize
2 2
- 取出json解析出来的对象列表的元素时报错java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be
- 关于apk打包,报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
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- .ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- Gson解析报错 java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to XXX
- 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
- java.lang.ClassCastException: com.google.gson.internal.StringMap cannot
- Retrofit 泛型解析遇到com.google.gson.internal.LinkedTreeMap cannot be cast to object
- com.google.gson.internal.LinkedTreeMap cannot be cast to test.UserBean at t..
- com.google.gson.internal.LinkedTreeMap cannot be cast to List1.class
- com.google.gson.internal.LinkedTreeMap cannot be cast to test.XBean at ...
- java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeferredTextImpl cannot be cas
- java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeferredCommentImpl cannot be c
- hdu4821 字符串hash
- project euler 76
- 占位图在线生成.自定义文字 颜色 背景图等等
- gsoap使用小结
- 链表中倒数第k个结点
- 取出json解析出来的对象列表的元素时报错java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be
- NSScanner类的基本用法
- java基础第四天——数组
- Java之数据类型、变量和数组
- boost::shared_ptr相关
- java中的原子类
- [leetcode 28] Implement strStr()
- 《剑指offer》——左旋转字符串
- 单例的创建