对象里面的关联对象很容易造成这样的情况,最好用单纯的string之类的东西,需要什么取什么。不要建立关联关系。

解决方案 »

  1.   

    怎么知道json返回那个对象的。
    是这样配置的吗?
    <result name="json" type="json">
    <param name="root">projectVersions</param>
    </result>
    一般情况定一个类专门存放json数据。
    如:2个属性
    String msg;//提示的信息
    Object o;//返回的数据 是list/单个对象 都可以。
      

  2.   

    action中不需要的属性中get方法上加上@JSON(serialize=false)注解。
    service接口不注解掉,直接返回全部json数据会报错的
      

  3.   

    在result的中,指定includeProperties只包含子对象的属性可以过滤掉无用的代理类属性
    <action name="versions" class="com.hp.cmu.sqlmanager.action.ProjectVersionAction">
                <result name="json" type="json">
                 <param name="includeProperties">projectVersions.*\.</param>
                </result>
    </action>