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

本文介绍如何在Java中实现JSONObject与User Bean之间的相互转换,同时也展示了JSONArray与List<User>之间的转换方法。提供了两种不同的转换方式,并附上了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在平常的开发中,我们经常会遇到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

 

转载于:https://www.cnblogs.com/benpaobawoniu/p/6607618.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值