System.out.println("*****test1*****");
    User user= new User();
    user.setId("22");
    JSONArray jsonArray = JSONArray.fromObject(user);
    System.out.println("*****test2*****");
上面的代码放在同一个项目的web文件中,test1打印出来了,而test2就打印不出来,放在这个项目的main函数中,单独执行,test1和test2都打印出来了,web项目没有任何报错信息,我也把json相关的jar包都复制到tomcat下,jdk是1.4的,可还是不行,实在不清楚到底什么原因,web项目下就不认JSONArray,为什么呢?

解决方案 »

  1.   

    既然test1打印出来了,打个断点跟踪下试下这样报不报错
    System.out.println("*****test1*****");
        User user= new User();
        user.setId("22");
            try {
        JSONArray jsonArray = JSONArray.fromObject(user);    
            }
            catch (Exception ex) {
            ex.printStackTrace();
    System.out.println(ex.getMessage());
            }
    System.out.println("*****test2*****");
      

  2.   

    我以前也出过这样的问题。 后来发现原因是:使用JSONArray 所导入的jar文件出错,jar文件是从网上下载的就直接添加到web项目中了,最后弄了好久才发现下载的是zip文件,需要解压后把里面的jar文件导入到项目中。不知道lz是不是这个问题。。
      

  3.   

    想不明白是为什么
    有提示的话说明导入的jar包没问题
    要是程序出问题的话一定会有报错信息
    LZ又说没有报错
    期待高人出现
      

  4.   

    JSONArray这个转换json 字符串的方法,需要三个jar包json-lib-xxx.jar ezmorph-xxx.jar commons-httpclient.jar
    好像是这几个,你可以去apache官方网站下载的。
      

  5.   

    谢谢楼上各位的回答,问题解决了,是jar包版本问题,结贴