JSON字符串转javabean-net.sf.ezmorph.bean.MorphDynaBean cannot be cast to java.util.Map
来源:互联网 发布:多线程编程java代码 编辑:程序博客网 时间:2024/05/01 19:59
会报错:MorphDynaBean cannot be cast to java.util.Map
在JSONObject.toBean的时候如果转换的类中有集合,可以先定义Map<String, Class> classMap = new HashMap<String, Class>();在classMap中put你要转换的类中的集合名,像:classMap.put("teachers", Teacher.class);然后在toBean()的时候把参数加上, 像:Student student=(Student) JSONObject.toBean(str, Student.class, classMap);
举例:
Map<String, Object> result = new HashMap<String, Object>();result.put("code", response.getStatus());result.put("total", sdoclist.getNumFound());System.out.println("返回结果数:"+sdoclist.getNumFound());result.put("costTime", time);result.put("query", getQueryCondition());ArrayList<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();result.put("result", resultList);for (int i = 0; i < sdoclist.size(); i++) {Map fieldMap = new HashMap();SolrDocument sdoc = sdoclist.get(i);Collection names = sdoc.getFieldNames();Iterator itr = names.iterator();while (itr.hasNext()) {String name = (String) itr.next();Object value = sdoc.getFieldValue(name);fieldMap.put(name, value);}resultList.add(fieldMap);}存储到redis:
JsonConfig cfg = new JsonConfig();cfg.registerJsonValueProcessor(java.util.Date.class,new DateJsonValueProcessor("yyyy-MM-dd HH:mm:ss"));JSONObject json = JSONObject.fromObject(result,cfg); redisService.setex(0,searchCondition, 3600*48,json.toString());//有效期2天
从redis取出来:将json的string转化为bean
Map<String, Class> classMap = new HashMap<String, Class>(); classMap.put("result", Map.class); //针对result这个key对应的vallue是ArrayList类型, //ArrayList中的存储的是Map类型,所以classMap.put("result", Map.class);而不是classMap.put("result", ArrayList)
HashMap<String , String > rmap = new HashMap<String, String>(); Object obj = JSONObject.toBean(JSONObject.fromObject(result_q),HashMap.class,classMap); Map<String,Object> map = (HashMap<String, Object>) obj;
0 1
- JSON字符串转javabean-net.sf.ezmorph.bean.MorphDynaBean cannot be cast to java.util.Map
- JSON字符串转javabean,报net.sf.ezmorph.bean.MorphDynaBean cannot be cast to.....
- JSON字符串转javabean,报net.sf.ezmorph.bean.MorphDynaBean cannot be cast to.....
- JSON字符串转javabean,报net.sf.ezmorph.bean.MorphDynaBean cannot be cast to.....
- JSON字符串转javabean,报net.sf.ezmorph.bean.MorphDynaBean cannot be cast to.....
- net.sf.ezmorph.bean.MorphDynaBean cannot be cast to
- json错误解析net.sf.ezmorph.bean.MorphDynaBean cannot be cast to
- java.lang.ClassCastException: net.sf.ezmorph.bean.MorphDynaBean cannot be cast to
- json教程系列(5)-json错误解析net.sf.ezmorph.bean.MorphDynaBean cannot be cast to
- json转换报错 net.sf.ezmorph.bean.MorphDynaBean cannot be cast to cn.xxt.common.domain
- ClassCastException: net.sf.ezmorph.bean.MorphDynaBean cannot be cast to com.xxx.xxx
- JSON字符串转javabean,MorphDynaBean cannot be cast to...问题解决
- net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to xxx
- net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to xxx
- net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to xxx
- 使用json-lib-2.4-jdk15转javabean,报net.sf.ezmorph.bean.MorphDynaBean转换异常
- JSON字符串转javabean,MorphDynaBean cannot be cast to ……
- JSON字符串转javabean,MorphDynaBean cannot be cast to ……
- 第13周 项目1-数组大折腾(4)【删除是3的倍数的元素】
- 搭建高可用的MongoDB集群
- 车辆违章查询
- Photoshop脚本 > 反转当前选区
- Git的思想和基本工作原理
- JSON字符串转javabean-net.sf.ezmorph.bean.MorphDynaBean cannot be cast to java.util.Map
- Java线程池使用说明
- Linux面试题汇总答案
- Linux常用命令
- Photoshop脚本 > 羽化当前选区
- nyoj 791 Color the fence
- 【PostgreSQL】PostgreSQL学习手册(角色和权限)
- Photoshop脚本 > 平滑当前选区
- HDU - 3308 LCIS(线段树)