碰到了一个json转换的问题,以下是测试代码:
List list = new ArrayList();
list.add( "first" );
list.add( "second" );
JSONArray jsonArray2 = JSONArray.fromObject( list );
程序执行到这行,JSONArray jsonArray2 = JSONArray.fromObject( list );
老是报下面的错误,找了半天也没找到,该引用的包我都引了啊,把源码下载下来debug,也没找到错误
java.lang.NoSuchMethodError: java.lang.ThreadLocal.remove()V
net.sf.json.AbstractJSON.removeInstance(AbstractJSON.java:221)
net.sf.json.JSONArray._fromCollection(JSONArray.java:909)
net.sf.json.JSONArray.fromObject(JSONArray.java:118)
net.sf.json.JSONSerializer.toJSON(JSONSerializer.java:105)
net.sf.json.JSONSerializer.toJSON(JSONSerializer.java:84)
caiwu.YsImportServlet.doPost(YsImportServlet.java:78)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
我jdk1.4的,下的jar包分别为
commons-httpclient-3.1.jar,commons-collections-3.2.1.jar,morph-1.1.1.jar,
json-lib-2.4-jdk13.jar,ezmorph-1.0.6.jar,commons-logging.jar,commons-lang-2.5.jar
commons-beanutils.jar
可能是jar包不兼容吧,但是不知道哪个jar包的问题,换了几个jar包也不行,期待高人的解答,谢谢!