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

 

posted @ 2017-03-23 22:02  奔跑8蜗牛  阅读(4252)  评论(0编辑  收藏  举报