fastjson是用反射的,如果在实体类里存在getXxx()方法,生成的json字符串中就会存在一个key为xxx的值,而无需实体类中有xxx这个属性,如果getXxx()方法中调用了JSON.toJSONString(this),就会引起无限递归,最后虚拟机内存溢出,报java.lang.StackOverflowError。
fastjson遇到的无限递归的问题
最新推荐文章于 2024-02-23 08:00:00 发布
fastjson是用反射的,如果在实体类里存在getXxx()方法,生成的json字符串中就会存在一个key为xxx的值,而无需实体类中有xxx这个属性,如果getXxx()方法中调用了JSON.toJSONString(this),就会引起无限递归,最后虚拟机内存溢出,报java.lang.StackOverflowError。