本帖最后由 wn_1985 于 2011-02-24 09:16:34 编辑

解决方案 »

  1.   

    Tomcat環境沒有 json-lib-2.1-jdk15.jar
    可以放到tomcat的common lib 或是web ap的WEB-INF\lib
      

  2.   

    这个错误很明显的呀,就是没有这个包呗。你右键下你的项目看下bulid-path ->configure bulid path  中的libraries 下面的包是否有错误,看有没有你的那个包了。
      

  3.   

    顶你!我这里报
    WARN http-8088-2 net.sf.json.JSONObject - java.lang.NoSuchMethodException: Property 'servlet' has no getter method
    跟你的差不多
    工程下有jar包 期待解决啊
      

  4.   

    我也碰到了,重新建个同名的project,把原来的src,web丢进去,原来的删除掉,好了
      

  5.   

    使用JSON,在SERVLET或者STRUTS的ACTION中取得数据时,如果会出现异常:java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher是因为需要的类没有找到,一般,是因为少导入了JAR包,使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖 包:commons-beanutils.jar,commons-httpclient.jar,commons- lang.jar,ezmorph.jar,morph-1.0.1.jar这几个包也是需要导入的.如果缺少里面的:ezmorph.jar包,则即出现上述异常commons系列的包,可在网站:http://www.docjar.com/上面搜索下载,其它包可下载网站如下:http://json-lib.sourceforge.net/
    http://ezmorph.sourceforge.net/
    http://morph.sourceforge.net/
      

  6.   

    json用到的lib包大致有一下几个: 
        commons-logging-1.0.4.jar 
        commons-lang-2.3.jar 
        commons-collections-3.2.jar 
        commons-beanutils-1.7.0.jar 
      另外还需要两个单独一点的包 
        json-lib-2.2.1-jdk15.jar和ezmorph-1.0.4.jar 
      

  7.   

    我也遇到了这个问题,但是现在解决 了,解决办法是在你的tomcat环境中的lib包下也加入和你eclipse中一样的包就可以了。问题的原因就是 tomcat中缺少这个包。
      

  8.   

    也遇到了和楼主相同的问题 导入JAR包时,在lib下新建文件夹json,然后把所有需要的JAR复制进去 最后我把文件夹json删掉,直接将JAR包复制到lib下就可以了
      

  9.   

    servlet部分代码List<userInfo> list=new ArrayList<userInfo>();
    userInfo u1=new userInfo();
    u1.setUserId(1);
    u1.setUserName("张三");
    userInfo u2=new userInfo();
    u1.setUserId(2);
    u1.setUserName("李四");
    list.add(u1);
    list.add(u2);
    JSONArray j=JSONArray.fromObject(list);
    out.print(j);
      

  10.   

    jquery代码$(function(){
        
        $("#select").bind("click",function(){
                 $.ajax({
                  
                  type:"POST",
                  url:"userServlet",
                  cache:false,
                  data:name="zah",
                  dataType:"json",
                  success:function(json){
                   alert(json[0].userName);
                  }
                 
                 })
        })
      
      })