JSONArray.fromObject不执行且不报错问题的解决

    今天在写javaweb工程的时候须要向前台传json格式的数据,用到了json-lib-2.4-jdk15.jar等一系列包,然而却出现以下情况:java

 

    CityBean是一个javaBean,咱们看到,控制台只打印出了list的内容,而下面的两个却没能打印,这说明程序执行到JSON.Array.fromObject()时终止,而控制台没有报任何错误,也没有异常抛出,特别奇怪。web

    下面是有关JSON导入的包:json

 

    首先包的数量是正确的,并且都是我才从官网上下载好的,都是最新的版本,因此一开始我并无将重心放到jar包上。   tomcat

    后来看到网上说List中的javaBean包含其它实体属性,打印出来是个内存值,在转换json的过程当中异常,将实体属性转换成字符串从新填充便可,因而我在CityBean中重写了toString()方法:spa

 

 

    惋惜JSONArray.fromObject()仍然不执行。。。。。。3d

    后来写了个test用JUnit调试了一下,终于报异常了调试

 

 

 

    显示找不到lang下面的类????我明明导入了lang包啊。blog

    听说tomcat是在它本身的lib目录下找jar包,若是jar包没有存放在tomcat的lib目录下,那么就会找不到。但是我放入了以后依旧报一样的错误。内存

    最后我终于发现,我导入的是commons-lang3-3.7.jar,而程序须要的是commons-lang的jar包,后来去官网看了之前的版本,果真2.x的包lang后面没有紧跟着数字,同理commons-collections4-4.2.jar也应替换到以前的版本。字符串

 

    demo经过:

 

    程序正常执行:

相关文章
相关标签/搜索