使用json-lib-2.4-jdk15转javabean,报net.sf.ezmorph.bean.MorphDynaBean转换异常

来源:互联网 发布:编程用什么cpu 编辑:程序博客网 时间:2024/05/22 11:35

使用json-lib-2.4-jdk15转javabean,报net.sf.ezmorph.bean.MorphDynaBean转换异常
是由于需要转换的对象中存在其他对象的引用,并且在转换的时候没有指定对应的类,此时json会使用默认的bean进行动态转换MorphDynaBean,但是在使用的时候就会出现类型转换异常,代码参考如下

public class A implements Serializable{    /**     *      */    private static final long serialVersionUID = 1L;    private List<b> b;    private List<c> c;    //get、set方法 省略}

解决方法,在转换之前设置类信息

Map<String,Class<?>> classMap = new HashMap<String,Class<?>>();classMap.put("b", B.class);classMap.put("c", C.class);JSONObject.toBean(server_monitor, A.class,classMap);
阅读全文
1 0
原创粉丝点击