在多给点提示信息:
我查了下classpath下,这个alibaba提供的astjson-1.1.36.jar是有的。
另外当程序运行到return JSON.parseObject(json, clazz)时,我右键点击json这个形参,选择inspect来查看变量的值,eclilpse弹出报错提示:Cannot perform nested evaluations

解决方案 »

  1.   

    这样再试试:return (T)JSON.parseObject(json, clazz);
    建议你打印一下参数,把代码都拆分开多打几个断点,一步一步跟,记得run debug server... 
      

  2.   


    按照你的方法,有进展,我加了(T)返回泛型之后,我的程序通过了,调到了alibaba的源码方法,由于他的源码方法没有加返回的泛型,所以在他的源码程序里就卡死了。
      

  3.   


    按照你的方法,有进展,我加了(T)返回泛型之后,我的程序通过了,调到了alibaba的源码方法,由于他的源码方法没有加返回的泛型,所以在他的源码程序里就卡死了。
    问题解决了么?如果是你说的那样,就考虑换一种封装方式,或者换一个jar~人家的源码没加泛型你肯定就不能这样返回了~
      

  4.   


    按照你的方法,有进展,我加了(T)返回泛型之后,我的程序通过了,调到了alibaba的源码方法,由于他的源码方法没有加返回的泛型,所以在他的源码程序里就卡死了。
    问题解决了么?如果是你说的那样,就考虑换一种封装方式,或者换一个jar~人家的源码没加泛型你肯定就不能这样返回了~还没有解决,因为这是别人的项目,我刚过来接手这个项目,对这个项目还不是很熟悉。
      

  5.   

    使用astjson,还是先了解清楚了再用。这个比较是个开源,还没达到非常成熟的地步,可能会有各种bug或问题。
      

  6.   


    我一般用jackjson用得多,这个性能都没有什么问题。fastjson我也没有用过。其他的项目
      

  7.   


    按照你的方法,有进展,我加了(T)返回泛型之后,我的程序通过了,调到了alibaba的源码方法,由于他的源码方法没有加返回的泛型,所以在他的源码程序里就卡死了。
    问题解决了么?如果是你说的那样,就考虑换一种封装方式,或者换一个jar~人家的源码没加泛型你肯定就不能这样返回了~
    我把源码拿下来调试,并将源代码进行修改,即使加上泛型后,当执行到下面还是直接卡死了
        public static final <T> T parseObject(String text, Class<T> clazz, Feature... features) {
            return (T) parseObject(text, (Type) clazz, ParserConfig.getGlobalInstance(), DEFAULT_PARSER_FEATURE, features);
        }
    但是同样的代码在别人机器上执行却没有问题。
    目前可能我本机的环境根别人不一样,我的是winxp 32位。别人是win7 64位。
    打算换系统,试试!
      

  8.   

    问题已解决,将操作系统从winxp调整为64位的win7就可以了!