json教程系列(5)-json错误解析net.sf.ezmorph.bean.MorphDynaBean cannot be cast to


在平常的开发中,我们经常会遇到JSONObject和Bean的互换,JSONArray和List<Bean>的互换,具体的操作可以看下面的小例子。

 1 public class Test
 2 {
 3     public static void main(String args[])
 4     {
 5         User temp = new User();
 6         temp.setUsername("root");
 7         temp.setPassword("root");
 8         //JSONObject转换为bean的两种方法:
 9         JSONObject json = JSONObject.fromObject(temp);
10         User user1 = (User) JSONObject.toBean(json, User.class);
11         JsonConfig jsonConfig = new JsonConfig();
12         jsonConfig.setRootClass(User.class);
13         User user2 = (User) JSONSerializer.toJava(json, jsonConfig);
14  
15         //JSONArray转换为List<bean>的两种方法:
16         JSONArray userArray = JSONArray.fromObject("[" + json.toString() + "]");
17         List<User> userList1 = (List<User>) JSONArray.toCollection(userArray, User.class);
18         List<User> userList2 = (List<User>) JSONSerializer.toJava(userArray, jsonConfig);
19     }
20 }
View Code

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM