我的 java servlet 以这种方式返回一个 json 字符串:
Gson gson = new Gson();
String lista = gson.toJson(utenti);
System.out.println(lista);
request.setAttribute("lista", lista);
request.getRequestDispatcher("GestioneUtenti.jsp").forward(request, response);
现在,在 jsp 页面中,我想再次拥有我的 arrayList。我尝试这样做:
<%
String lista = (String)request.getAttribute("lista");
Gson gson = new Gson();
ArrayList<Utente> users = gson.fromJson(lista, TypeToken.get(new ArrayList<Utente>().getClass()).getType());
out.println(users.get(0).getUsername());
%>
我有这个例外:
java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to classi.Utente
你能帮帮我吗?如果我错过了一些细节告诉我!谢谢 :-)