今天自己寫了一個JSON的例子,可以一調用就出了問題,報下面這個異常:
Java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
上網上搜了一下才知道原來在使用JSON的使用的時候,不光要導入JSON這個包,同時還要導入另外三個包
總之,共需要下面的 jars,json-lib方可使用:
commons-beanutils-1.7.0.jar
commons-lang-2.1.jar
ezmorph-1.0.2.jar
json-lib-1.1-jdk15.jar
但是又出現如下問題:
java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
導入commons-logging-1.1.1.jar
又出現如下問題:
java.lang.NoClassDefFoundError: Could not initialize class net.sf.json.JSONArray
導入commons-collections 3.2
Ok
使用json常用到的包有以下六個。
[c-sharp] view plaincopy
另外如果commons-collections-3.2.jar沒有或版本不對的話會出現
org/apache/commons/collections/map/ListOrderedMap這個異常。
Spring MVC使用HttpClient返回json報406錯誤解決辦法 1、確保導入了jackson-core-asl-1.9.13.jar和jackson-mapper-asl-1.9.13.jar包<!-- 避免IE執行AJAX時,返回JSON出現下載文件 -->
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<!-- 啟動spring MVC的注解功能,完成請求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter" /><!-- json轉換器 -->
</list>
</property>
</bean>
去掉 <mvc:annotation-driven/>