SONObject jsonObject=JSONObject.fromObject(map) 执行到这的时候没有任何反应,并且不报错

在使用Struts2解析JSON数据时遇到问题,`JSONObject(jsonObject=JSONObject.fromObject(map))`执行后没有反应且不报错。作者排除了缺失依赖包的可能性,并通过断点调试发现存在异常。文中提到了需要导入的解析JSON数据的依赖包,包括commons-beanutils、commons-collections、commons-lang等。

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

今天利用struts2解析json数据时,

JSONObject jsonObject=JSONObject.fromObject(map) 执行到这的时候没有任何反应,并且不报错 ,后面找各种资料,都是说缺包引起的,但我的包都加了,只会多不会少的,后面用断点调试,发现了一个异常

java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException  
百度后发现,是因为.commons-lang3-3.1.jar包中没有这个类引起的,新版本的包中没有这个类,没办法,只有引入老版本的包了,就是下面的commons-lang-2.3.jar或者2.4,2.5都可以
确实,后面我打开两个这两个jar文件,对比,新版本的包中没有NestableRuntimeException.class
而老版本的却有,截图如下

请认真对比....

下面是解析json需要的包

导入解析json数据需要的包

1.commons-beanutils-1.7.0.jar

2.commons-collections-3.2.1.jar

3.commons-lang-2.3.jar    (这里要用老版本的,可以打开看一下,里面目录exception下是否有NestableRuntimeException.class

4.commons-logging-1.0.4.jar

5.ezmorph-1.0.3.jar   

6.json-lib-2.1.jar

action中的代码   

		      Map<String,Object> map = new HashMap<String,Object>();
		      System.out.println("here1.5");
		      map.put("MYname", "jiajia");
		      System.out.println("here1.6");
		      map.put("age","22");
		      System.out.println("here1.7");   
		      map.put("position","3");
		      System.out.println("here1.8");
		      System.out.println(""+map.get("age"));
		      JSONObject json = JSONObject.fromObject(map);//将map对象转换成json类型数据
		      System.out.println("here1.9");
		      this.name = json.toString();//给result赋值,传递给页面
		      System.out.println("here2");


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值