知道为什么我从以下代码中收到此错误吗?
。
。
..
PrintWriter writer = response.getWriter();
Collection<Alert> alerts = AppState.instance.bi.getBackend().getNewerAlerts(time);
System.out.println("Alerts size = " + alerts.size());
Gson gson = gsonBuilder.create();
gson.toJson(new AlertsResponse(alerts), AlertsResponse.class, writer);
最佳答案
AlertsResponse类的层次结构中的字段之一导致循环引用,这导致堆栈溢出。
确定导致此问题的字段,并更改结构或通过在字段之前使用@Expose(serialize = false)
批注来防止序列化,例如
@Expose(serialize = false) public SelfReferencingObject notMe;