JSONObject jsonObject=JSONObject.fromObject(map) 执行到这的时候没有任何反应的原因及解决办法

 

    先看看代码是这么写的:

 

	/*** <p>* 	JSONObject测试* </p>* @return*/public void jsonObjectTest(){List userInfosList = new ArrayList<UserInfo>();UserInfo u1 = new UserInfo();u1.setUserId(10000);u1.setUserName("柳梦璃");u1.setPassword("liumengli");UserInfo u2 = new UserInfo();u2.setUserId(10001);u2.setUserName("韩菱纱");u2.setPassword("hanlingsha");UserInfo u3 = new UserInfo();u3.setUserId(10002);u3.setUserName("云天河");u3.setPassword("yuntianhe");UserInfo u4 = new UserInfo();u4.setUserId(10003);u4.setUserName("玄霄");u4.setPassword("xuanxiao");userInfosList.add(u1);userInfosList.add(u2);userInfosList.add(u3);userInfosList.add(u4);Map map=new HashMap();map.put("newData", userInfosList);JSONObject jsonObject=JSONObject.fromObject(map);System.out.println(jsonObject);}

进行DeBug调试的时候发现,执行到jsonObject=JSONObject.formObject(map)的时候就不执行下去了,也不报错,很是让人郁闷,后来发现,是少了个jar包的原因,要使用JSONObject,需要以下6个jar包:

 

1.commons-beanutils-1.7.0.jar

2.commons-collections-3.2.1.jar

3.commons-lang-2.3.jar

4.commons-logging-1.0.4.jar

5.ezmorph-1.0.3.jar

6.json-lib-2.1.jar

很抱歉还少个包,morph-1.1.1.jar