JSONObject.toBean 报java.lang.ClassCastException: java.lang.Class cannot be cast to **
来源:互联网 发布:中原农险数据脱敏 编辑:程序博客网 时间:2024/06/18 17:59
错误出现条件
代码:
JSONObject entityObj = importArray.getJSONObject(i);JsonConfig jsonConfig = new JsonConfig();jsonConfig.setRootClass(Entity.class);Entity entity= (Entity) JSONObject.toBean(entityObj, Entity.class, jsonConfig);
错误:
java.lang.ClassCastException: java.lang.Class cannot be cast to Entity
解决方法
代码:
JSONObject entityObj = importArray.getJSONObject(i);JsonConfig jsonConfig = new JsonConfig();jsonConfig.setRootClass(Entity.class);Entity entity= (Entity ) JSONObject.toBean(entityObj, jsonConfig);
错误分析
在没有使用jsonConfig之前,其实使用的是:
toBean( JSONObject jsonObject, Class beanClass )
后来加入直接在末尾加入JsonConfig,实际上使用的是:
toBean( JSONObject jsonObject, Object root, JsonConfig jsonConfig )
转换时取rootClass的代码:
Class rootClass = root.getClass();
0 0
- JSONObject.toBean 报java.lang.ClassCastException: java.lang.Class cannot be cast to **
- java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- 异常处理:java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.Parameterized
- java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- Caused by: java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.Paramet
- Java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- mybatis报错java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to ]
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- Dbviusalizer报错Java.lang.ClassCastException: javax.swing.KeyStroke cannot be cast to java.lang.Compar
- java.lang.ClassCastException: net.sf.json.JSONNull cannot be cast to net.sf.json.JSONObject
- java.lang.ClassCastException: $Proxy cannot be cast to
- Android JNI学习笔记(二)-动态注册native函数
- hihocoder1104(Dfs预处理+树形DP)
- 欢迎使用CSDN-markdown编辑器
- opencv鼠标操作
- ASP文件操作(FSO)详解
- JSONObject.toBean 报java.lang.ClassCastException: java.lang.Class cannot be cast to **
- 10.uboot的源码目录分析
- Leedcode
- Spring Boot+JPA+Mysql+ThymeLeaf快速构建CURD系统(二)搭建SpringBoot工程
- ACM Task
- 获取联系人
- 友盟统计原理2015
- 跨域!跨域!跨域
- vs2010中引入第三方库的配置