我用了下JSON转换测试,结果报了以下的异常. 应该如何解决啊?
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at com.yict.jsontest.JsonMytest.main(JsonMytest.java:20)
我的代码如下:
package com.yict.jsontest;import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
public class JsonMytest { /**
 * @param args
 */
public static void main(String[] args) {
List <Student> list = new ArrayList<Student>();
Student s = new Student();
s.setId(2);
s.setName("滴答");
s.setAge("28");
s.setCource("英语");

list.add(s);
JSONArray jsonArray =JSONArray.fromObject(list);
System.out.println(jsonArray.toString());
}}JSONArray jsonArray =JSONArray.fromObject(list); 就在这里报错了.

解决方案 »

  1.   

    数据的封装用Map不要用自定义的Student对象识别不了的。List<Map>这样就可以了。
      

  2.   

    commons-lang.jar冲突了
      

  3.   

    代码没有问题,确实是jar包冲突了,你删一个低版本的lang包留下高版本的,就好了。
      

  4.   

    1楼的,还是那样,假如不能用自定义对象的话,那我从数据库查询出来的对象,我要把一个实体对象或者list转换成JSON格式的话,那岂不是转换不了?而且JSONArray.fromObject(o); 里面的o就是一个object,并没有限制一定是Map对象,这说不通的.
      

  5.   

    自己弄好了,不过还是谢谢大家.
    使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar,ezmorph.jar,
      

  6.   

    jar冲突 删掉一个jar包就可以了。
      

  7.   

    没有找到commons-lang.jar包 。把包加进去试试
      

  8.   

    json-lib-***-jdk15.jar, commons-beanutils.jar, commons-lang.jar, commons-logging.jar, ezmorph-**.jar,commons-collections-3.1.jar