Java 从com.google.gson.gson.toJson(对象arg0,类型arg1,可追加arg2)获取StackOverflowerError
你知道我为什么从下面的代码中得到这个错误吗? . .Java 从com.google.gson.gson.toJson(对象arg0,类型arg1,可追加arg2)获取StackOverflowerError,java,javascript,gson,Java,Javascript,Gson,你知道我为什么从下面的代码中得到这个错误吗? . . PrintWriter=response.getWriter(); 收集警报=AppState.instance.bi.getBackend().getNewerAlerts(时间); System.out.println(“警报大小=“+Alerts.size()); Gson-Gson=gsonBuilder.create(); toJson(新的AlertsResponse(警报),AlertsResponse.class,write
PrintWriter=response.getWriter();
收集警报=AppState.instance.bi.getBackend().getNewerAlerts(时间);
System.out.println(“警报大小=“+Alerts.size());
Gson-Gson=gsonBuilder.create();
toJson(新的AlertsResponse(警报),AlertsResponse.class,writer);
线程“http-bio-80-exec-11”java.lang.StackOverflowerr中出现异常
位于java.util.LinkedHashMap$LinkedHashInterator。(未知源)
位于java.util.LinkedHashMap$LinkedHashInterator。(未知源)
位于java.util.LinkedHashMap$ValueIterator。(未知源)
位于java.util.LinkedHashMap$ValueIterator。(未知源)
位于java.util.LinkedHashMap.newValueIterator(未知源)
位于java.util.HashMap$Values.iterator(未知源)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$Adapter.write(ReflectTypeAdapterFactory.java:192)
位于com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1.write(ReflectTypeAdapterFactory.java:89)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$Adapter.write(ReflectTypeAdapterFactory.java:195)
位于com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1.write(ReflectTypeAdapterFactory.java:89)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$Adapter.write(ReflectTypeAdapterFactory.java:195)
位于com.google.gson.internal.bind.ObjectTypeAdapter.write(ObjectTypeAdapter.java:105)
位于com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1.write(ReflectTypeAdapterFactory.java:89)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$Adapter.write(ReflectTypeAdapterFactory.java:195)
位于com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1.write(ReflectTypeAdapterFactory.java:89)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$Adapter.write(ReflectTypeAdapterFactory.java:195)
位于com.google.gson.internal.bind.ObjectTypeAdapter.write(ObjectTypeAdapter.java:105)
位于com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1.write(ReflectTypeAdapterFactory.java:89)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$Adapter.write(ReflectTypeAdapterFactory.java:195)
位于com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1.write(ReflectTypeAdapterFactory.java:89)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$Adapter.write(ReflectTypeAdapterFactory.java:195)
位于com.google.gson.internal.bind.ObjectTypeAdapter.write(ObjectTypeAdapter.java:105)
位于com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1.write(ReflectTypeAdapterFactory.java:89)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$Adapter.write(ReflectTypeAdapterFactory.java:195)
位于com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1.write(ReflectTypeAdapterFactory.java:89)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$Adapter.write(ReflectTypeAdapterFactory.java:195)
位于com.google.gson.internal.bind.ObjectTypeAdapter.write(ObjectTypeAdapter.java:105)
位于com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1.write(ReflectTypeAdapterFactory.java:89)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$Adapter.write(ReflectTypeAdapterFactory.java:195)
位于com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1.write(ReflectTypeAdapterFactory.java:89)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$Adapter.write(ReflectTypeAdapterFactory.java:195)
位于com.google.gson.internal.bind.ObjectTypeAdapter.write(ObjectTypeAdapter.java:105)
位于com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1.write(ReflectTypeAdapterFactory.java:89)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$Adapter.write(ReflectTypeAdapterFactory.java:195)
位于com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1.write(ReflectTypeAdapterFactory.java:89)
位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$Adapter.write(ReflectTypeAdapterFactory.java:195)
位于com.google.gson.internal.bind.ObjectTypeAdapter.write(ObjectTypeAdapter.java:105)
在com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:6
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);
@Expose(serialize = false) public SelfReferencingObject notMe;