json-lib系列包報錯原因

學無止境-逆流而上發表於2012-09-21

我的JDK是1.6,json-lib換了好幾個版本還是不行,jsonArray與list之間的轉換始終進行不了,之前也用到jsonArray與String之間的轉換報錯,不得不改用org.json.jar那個包;今天再次遇到這個問題,我決心找出原因:

Json-lib comes in two flavors, depending on the jdk compatibility. json-lib-x.x-jdk13 is compatible with JDK 1.3.1 and upwards. json-lib-x.x-jdk15 is compatible with JDK 1.5, includes support for Enums in JSONArray and JSONObject. Please reffer to the appropriate javadoc links available in the project menu.

Json-lib requires (at least) the following dependencies in your classpath:

  • jakarta commons-lang 2.5
  • jakarta commons-beanutils 1.8.0
  • jakarta commons-collections 3.2.1
  • jakarta commons-logging 1.1.1
  • ezmorph 1.0.6
就是說json-lib的版本需與jdk版本對應,我用的是json-lib-x.x-jdk15,我的JDK1.6所以沒問題;問題在於第二個:json-lib需要上面5個jar包支援,而我缺少最後一個ezmorph 1.0.6包!加上之後問題解決。

相關文章