编译无错误,运行的时候报:
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.collections.map.ListOrderedMap: method <init>()V not found
at net.sf.json.JSONObject.<init>(JSONObject.java:1603)
at net.sf.json.util.CycleDetectionStrategy.<clinit>(CycleDetectionStrategy.java:37)
at net.sf.json.JsonConfig.<clinit>(JsonConfig.java:65)
at net.sf.json.JSONObject.fromObject(JSONObject.java:130)
at com.jsonT.Person.main(Person.java:44)我以为是缺少"commons-collections.2.1.jar"这个包,但我是我下载了,放进lib里面了,还是不行,依旧报错~~请熟悉JSON的朋友帮忙看看,是什么原因,如何解决··多谢··

解决方案 »

  1.   

    ListOrderedMap这个类可以找到,但是错误提示找不到这个类里面的指定方法,所以肯定是版本的问题了,换个jar包试试
      

  2.   

    可能是jar版本不对
    可以试试json-simple
    http://topic.csdn.net/u/20090207/02/ef41c431-fed2-4c7b-8785-e5ffe079deca.html
      

  3.   

    json-simple好像不能JAVA对象到JSON对象的转换··多谢楼上几位朋友,我先来换个高版本的commons-collections-3.2.1.jar试试···我现在用的是commons-collections-3.2.1.jar
      

  4.   

    不行啊,我刚才上apache网站看了·commons-collections-3.2.1.jar已经是最新的版本了····总不可能要某个低版本的吧··或者那位朋友能给一个可用的这个包啊?多谢了··
      

  5.   

    你可以直接在类里 
    import org.apache.commons.collections.map.ListOrderedMap;
    Ctrl+ ListOrderedMap ,看看工程指向几个地方,如果只有一个地方,就看看collections包的版本是否正确。
    如果两个地方,就看看是不是collection的版本有冲突。
    我上次出现这个问题,最后发现我的项目里包含 apache-commons.jar ,这个里面也包含collections造成的冲突。