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經過:

 

    程序正常執行:

相關文章
相關標籤/搜索