本网有用户碰到这样的问题:懒加载导致JSON无法序列化的问题,具体问题如下:
STRUTS2 result type json
会报错无法访问代理对象,如果注解了"excludeProperties",".*hibernateLazyInitializer",返回的JSON序列不仅得不到懒加载的数据并且还会返回很多无用的对象.
我现在用的方法是把需要的数据在业务层写入VO里面,返回序列化的VO,不过这样一来如果一个对象属性很多会写很多GET\SET.
请问有其他更好的方法吗?
本网根据需求用户需求,为用户寻得以下其他网友提供的解决方法,方法仅供参考,具体如下:
=================1楼=====================
因为懒加载返回来的是代理对象,你要获取到它的目标对象才能json序列化,具体么,试试新建个对象,然后通过工具类BeanUtils.copyProperties把代理对象的属性值拷进去,没试过,不知道可不可以
如果您还有更好的解决方法,请在最下面评论中留下您的解决方法