在开发一个项目的时候出现StackOverflowError(栈溢出问题),百度了其他的资料基本上都是说有递归死循环了导致的,但是我的代码里面没有递归,经过查找发现,后端返回的对象太大,而且是很多个不同的对象,很乱得对象内容,所以导致超出json解析范围报错,有很多在前端用不到的数据,所以在后台过滤了下返回的数据解决了这个问题。(返回对象内容如下2处显示部分内容)
1:java.lang.StackOverflowError
at com.alibaba.fastjson.serializer.ASMSerializer_18_SimpleFormatter.writeNormal(Unknown Source)
at com.alibaba.fastjson.serializer.ASMSerializer_18_SimpleFormatter.write(Unknown Source)
at com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:304)
at com.alibaba.fastjson.serializer.ASMSerializer_16_ConsoleHandler.writeNormal(Unknown Source)
at com.alibaba.fastjson.serializer.ASMSerializer_16_ConsoleHandler.write(Unknown Source)
at com.alibaba.fastjson.serializer.ArraySerializer.write(ArraySerializer.java:63)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:222)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:296)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:222)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:296)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:222)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:296)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:222)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:296)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:222)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:296)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:222)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:296)
2: